登录社区云,与社区用户共同成长
邀请您加入社区
从第 1 课在屏幕上打出第一行你好,仓颉,到今天把一份真实的 GeoJSON 读进来、容错解析、统计计算、写出 CSV——你已经走完了一门语言入门阶段最完整的闭环:语法、类型系统、集合、错误处理、面向对象、泛型、工程化、并发,最后落成两个能天天用的小程序。把身边的小麻烦写成程序——批量改文件名、整理导出的数据、定时跑的检查脚本,第 29、30 课的两个骨架(交互式工具、数据处理流水线)足以装下大多
把整篇文章收个尾。成长型企业,优先看"灵活"和"打通",而不是"功能多"。你的情况建议业务灵活多变、要打通业务、预算有限重点考察简道云CRM管理系统流程标准、预算充足销售易、纷享销客跨国复杂、有IT团队Salesforce重视营销获客HubSpot简道云CRM管理系统值得成长型企业重点考察的原因,在于它恰好卡在成长型企业最需要的那个点上:功能完善够用、零代码能改、还能跟进销存生产打通、性价比高。
在“它经济”蓬勃发展的背景下,宠物商城已从单一的货架销售演变为集社交分享、同城托运、购物于一体的综合性服务平台。本文将基于主流微服务架构与跨端开发技术,详细拆解宠物商城系统中的一体化技术实现路径,并提供真实业务场景下的代码片段,希望能为开发者提供可落地的技术参考。
【仓颉语言入门 · 第29课】实战一:带文件持久化的命令行小工具项目实战模块开张。前 29 课学的零件一直散在小例子里:类在第 15、16 课,集合在第 8 课,读键盘在第 3 课,文件读写在第 22 课,异常在第 10 课,多文件工程在第 21 课。今天第一次把它们——命令行待办清单:启动时自动读文件,敲键盘增、查、勾、删,。本文。
(不能用。
仓颉棋盘游戏驿路巡点从鸿蒙搬到iOS/Android:先试交叉编译+原生壳只通1关,发现CJMP的Canvas没编进iOS/Android构建,9月28日转向CJMP。全程模拟器验证,无真机。
worker 是。
上节课结尾的CounterBox惨案还悬着:10 个线程各加 10000 次,期望 100000,实际只有 33017、33874……每次跑数字还都不一样。本课就来算账:用 Mutex把"读—加—写"三步合成一步,用 Atomic让自增本身不可分割,再用 Condition解决"线程之间你等我、我等你"的通信问题。另外,本课会先实测一个上节课预告里提到、很多资料也在讲的东西——,并如实告诉你仓颉
main从第一行执行到最后一行,一件事做完才能做下一件。但真实世界的程序经常要"同时"干几件事——下载文件的同时刷新进度条、算一批数据的同时响应用户点击。本课认识仓颉的:用spawn一句话分出一个新的执行体,用Future和get()等它跑完、取回结果。学完你会写第一个"多线程"程序,并且亲眼看到仓颉在就拦下了一类最经典的并发 Bug。本文。
本文为《DeepSeek智能体开发实战》前四集摘要,聚焦零代码理论基础:解答为何选DeepSeek-V3-0324(原生FunctionCalling强)而非推理更强的R1;提出“大脑(模型)+手脚(工具)+循环(感知-规划-行动-观察)”的工程化心智模型;构建从“一问一答”到“多工具自主循环(ReAct)”的能力阶梯;并梳理十二大开发框架生态地图。强调“先懂底层、再选框架”的方法论,拆解新手三大
第 24 课的待办 API 是"人肉验证"的——跑一次、看输出、凭眼睛判断对不对。功能一多,这种方式既不靠谱也没法回归:今天改了 A 函数,怎么知道没把 B 函数碰坏?本课介绍仓颉标准库自带的@Test圈出测试套件、@TestCase标记用例、@Assert断言结果、cjpm test一键跑全套。学完你就能给函数写一份"自动化的考卷",每改一行代码立刻知道有没有闯祸。本文。
第 23 课结尾说过:JSON 最常见的出场位置不是文件,而是网络——浏览器向服务器要数据,服务器把结果以 JSON 返回。那"网络"这一层到底长什么样?本课从最底层的 TCP/UDP socket 讲起,亲手写一个回显服务;再上到应用层的 HTTP,用 stdx 扩展库发请求、搭服务;最后把第 23 课的 JSON 接上来,做一个真正的"待办清单 API":客户端 POST 一条 JSON,服务
本文介绍如何使用HTML原生表单校验属性(如required、pattern、minlength等)实现无需JavaScript的表单验证,涵盖账号、密码、手机号等常见场景,支持长度限制、格式校验及自定义提示。通过实战案例展示零代码校验的高效性与兼容性,适用于80%以上简单表单需求。配合novalidate可关闭默认提示,便于自定义交互。该方式轻量、稳定、易维护,是前端开发中提升效率的实用技巧。
NO.1001|1250|已支付字段一多就数不清——要是订单再带"买家、商品列表、收货地址",光看a|b|c|d|e谁知道每个位置是什么;没法表达层级和列表——"一个订单含多个商品"这种嵌套关系,纯文本只能再发明一套约定;只在本程序内有效——把它发给网页前端或别的语言写的服务,对方根本不懂。JSON 用对象{}、数组[]"items": [{ "name": "仓颉教程", "qty": 1 },
工资条批量拆分的核心痛点在于格式丢失与数据泄露。传统方法如手动复制、邮件合并、编程脚本均难以兼顾格式完整与信息安全。推荐使用免费开源工具ExcelRouter,通过三步操作实现按部门或姓名精准拆分,完整保留表头合并、样式、数字格式,且全程本地运行、不联网、无隐私风险。支持自动记忆设置、多列映射、批量输出,适用于工资条、成绩单、台账等场景,高效安全,零代码上手。
前 21 课的数据都活在内存里,程序一关就没了。本课带你掌握:读写文本文件、遍历目录、处理路径拼接,最后把第 21 课的订单数据保存到文件,重启程序还能读出来。本文。
给你两个字符串,要你回答第二个在第一个里第一次出现的位置,从 0 开始数。查不到就返回 -1。题目保证第二个串至少有一个字符。这种题一行代码就能完成:Java 有,C++ 和 Python 也各有现成的find。可这些现成的函数,跑起来不一定比手写的快。手写的版本,就是上篇和中篇讲的那套 KMP。这篇讲两件事:它快在哪里,以及同一套 KMP 还能解另一道看起来毫不相干的题。
如果你每个月都要花半天时间对着一份乱七八糟的 Excel 报表手动清洗数据,这篇文章就是写给你的。不写代码,不记公式,不学 VBA。把表格拖进去,打一段话,等几分钟,结果就出来了。我先给你看一个真实的例子。问题背景:一张让人崩溃的销售报表上周同事丢给我一份销售报表,137 行数据,说是让我帮忙整理一下。我打开一看,说实话,当时就想关掉。有多乱?
前 20 课的代码都活在一个单独的里,靠使用标准库。但真实项目必然要拆文件、分包、复用别人写的库。本课带你掌握:一个工程的目录结构、多文件如何协作、如何把自己的代码打成库包、如何通过本地路径引用第三方包,以及cjpm.toml的完整配置项。本文。
仓颉语言以“中庸、有容、破执”三重哲学为设计核心,回应编程语言“安全、性能、简洁”不可能三角。通过智能类型推断与可控标注平衡开发效率与安全性,借助编译期逃逸分析实现栈上分配,显著降低内存占用与GC压力,空载仅2.08MB;采用用户态线程模型消除函数染色,线程创建耗时低至700ns,兼顾并发性能与编程友好性。其设计不走极端,既非纯静态亦非全动态,而是基于上下文的动态权衡,体现中华智慧在软件工程中的创
本文分享了在仓颉手机游戏回归工程中,如何通过可执行断言(如test_rules.py)、自动同步校验(build_levels.py)与精准打回句,将规则约定转化为红绿日志,杜绝“只交截图”行为。强调规格必须可执行、同步必须可验证、偷懒必须被即时拦截,实现规则层与实现层的自动化卡点。提出“先改JSON再emit”“求解器路径喂try_step”“打回句短而狠”等实践,确保回归可信。反思多Agent
SiteMind 是“网站生命体”,建站后自动进化内容、结构、SEO与转化。通过意图驱动建站、自进化引擎、流量自生长等六大创新,实现“建一次,网站自己活”。3分钟生成商业站,月增30%流量,转化率提升2-5倍,运营人力减少80%,真正实现零代码自运营与持续增长。
极强扩展性:新增家政、维修、私厨等任何任务类型,仅需后台新增模板配置,零代码迭代;业务完全解耦:通用流程与个性化业务分离,互不干扰,修复bug、迭代功能风险极低;流程差异化适配:轻重任务区分处理,既保证简单任务高效流转,又保证高价值任务风控严谨;数据规范统一:统一状态、统一主表结构,后台统计、对账、监控逻辑通用,大幅降低开发成本。多类型任务工单系统的核心设计思想,是用通用架构承接共性流程,用模板配
需要跨包使用时,在前面加public(下节实测)。
# 第四步:域名和备案这步最容易被忽略,但耗时最长:1. 先买域名(.com 或 .cn),几十块一年2. 提交ICP备案,一般需要1-3周3. 备案通过后绑定域名备案期间网站可以用平台提供的临时域名访问,但正式对外前一定要用自己的域名。不要被模板数量迷惑,关键是看:1. 模板是否响应式(手机端能不能看)2. 后台操作是否直观3. 有没有行业分类(制造、教育、餐饮各有对应模板)4. 域名绑定和备案
本课详解仓颉语言泛型编程:通过类型参数<T>实现逻辑复用,使函数、结构体可适配任意类型。示例包括泛型函数echo<T>、getLast<T>及多参数泛型makePair<K,V>,展示类型推断与显式指定。重点说明无约束T的限制(如不能运算或打印),并通过where T <: 接口添加约束(如ToString、Comparable),实现安全操作。结合ArrayList<T>、Iterator<T>
本文设计并实现了一款基于Java、SpringBoot、Vue与uni-app的健康饮食推荐系统,针对居民饮食结构失衡问题,提供个性化、精准化的膳食指导。系统采用C/S架构,支持用户与管理员双角色,实现健康食谱推荐、饮食数据管理与记录等功能,融合协同过滤算法提升推荐精准度。通过跨端开发保障移动端良好体验,有效满足不同人群的健康管理需求,助力健康中国建设。
本文深度解析C语言面试高频考点,涵盖指针与数组、内存管理、库函数实现等核心内容。重点剖析指针数组、数组指针、函数指针及回调机制,厘清sizeof与strlen差异,详解memcpy与memmove的重叠内存处理逻辑,并提供strstr暴力匹配与KMP算法的模拟实现,助力高效通关。
本项目将GemeOpen GSPM1B智能插座接入Home Assistant,实现开关控制及电压、电流、功率等数据采集,并提供基于FastAPI+React的自研Web Demo。通过MQTT双路径架构,支持零代码(HA)与全自研(Python+React)两种接入方式。文档详尽,适合程序员初学者快速上手,一键部署,含设备配置、接口契约、排错指南等完整流程。工程包包含Docker化部署脚本与详细
用 类型名.构造器创建一个枚举值;case Spring => "春"case Summer => "夏"case Autumn => "秋"case Winter => "冬"let s1 = Season.Summer // 完整写法,最稳妥let s2: Season = Summer // 简写:类型明确且无歧义时,可省略类型名println(describe(s1)) // 夏print
接口里的成员函数默认就是抽象(abstract)的——只有签名,没有函数体。也不能写abstract修饰符,接口成员天生抽象。
做课程库最坑的一步是:视频传进对象存储后手机打不开。根源在于对象存储仅负责存储,不解决播放兼容性与转码问题。正确做法是:用WorkBuddy整理讲义与讲稿,通过云点播实现自动转码、自适应清晰度与跨端播放,搭配云直播实现答疑归档。三大关键坑:1)误将存储当播放;2)盲目追求高分辨率;3)AI处理长内容超限。成本对比显示,云服务虽有投入,但省去时间与技术陷阱,更适合个人及小团队。
一个 AI 助手 App(跨 iOS/Android/桌面)的共享 Rust 核心,它负责三件事: 17.1 我们要交付什么(产品视角) 一个 AI 助手 App(跨 iOS/Android/桌面)的 共享 Rust 核心 ,它负责三件事: 为什么这个分工合理?回顾第 1 课的定位: 把"会变慢、要跨端共享、容易出 bug"的业务核心收进 Rust ——LLM 调用、SSE 解析、历史存储、权限边
第 15 课我们把 struct/class 的骨架搭好了,知道了值类型和引用类型的根本差异。但这还不够——写真实项目时,每个类型都要回答这些问题:构造函数有几种?字段的默认值怎么给?属性有没有 getter/setter?方法要不要被外部调用?静态成员怎么共享?本课把第 15 课埋下的所有伏笔一次性讲透。本文。⚠️:第 15 课说"struct 的方法不能修改this,仓颉没有mutating关
PaiAgent是一款基于Spring AI的Java可视化AI工作流编排平台,支持拖拽式构建多模型集成流程。通过节点、连线与工作流三要素,实现LLM调用、TTS合成等能力的快速组合。采用DAG与LangGraph4j双引擎架构,兼容OpenAI、通义千问等主流模型,助力Java团队零代码实现复杂AI应用。本文详述安装部署、首个文本转语音工作流实战及常见问题排查,帮助开发者快速上手企业级AI编排。
本文详解2026年AI可视化编排平台核心原理与实战,涵盖DAG引擎、拓扑排序(Kahn算法)、节点系统及双引擎架构(DAG+LangGraph4j)。通过乐高类比阐释拖拽式工作流设计,对比Coze、Dify等主流平台,重点演示Java工程中如何实现分层并行执行、错误处理与暂停恢复机制,助力开发者零代码构建高效可扩展的AI应用。
本次适配真正需要处理的不是一个麦克风权限→ AudioKit PCM 采集→ Core Speech Kit 识别→ ArkTS 实时回调→ ArkUI 最终结果。
this.x = xthis.y = y:定义一个名为Point的结构体;:两个字段(field),存储数据;构造函数,创建实例时调用,用this.x = x把参数赋给字段;this:当前实例的引用,类似 Java/Kotlin 的this、Python 的self。语法和 struct 几乎一模一样,只是关键字换成class。
本文分享了在仓颉语言下从零构建纯仓颉游戏《驿路巡点》的第一周实践,核心是通过三条验收约定(规则层脱离UI、步进唯一入口、关卡源码化)与多助手协作框架(GrokBot)实现规则先行。借助项目管理、专家角色分工及自动化烟测,确保规则可测、可复现,避免逻辑散落在事件回调中。强调“先写过再画皮”,以最小交付+反馈闭环提升效率,揭示Agent协作中“验收约定”比代码能力更关键。
本次适配真正需要处理的不是一个→ ArkTS 选择器调用和结果映射→ KMP 请求模型→ JSON→ ArkUI 真机页面。
Counter那种"自己就是游标"的对象适合一次性遍历。但更多时候我们有的是容器(书架、成绩表、传感器一周的数据)——容器希望能被反复遍历,每次遍历都从头开始。这时用另一个接口返回一个迭代器。这是一个"工厂方法"——每调用一次,就生产出一个游标在起点的全新迭代器。// 游标:持有容器引用和当前下标current++// 容器:每次被遍历都 new 一个新游标println()return 01 2
第 12 课讲了forEach里的return场景return的效果普通函数里从该函数返回forwhile循环里从外层函数返回(带值)Lambda 里、无值return只结束当次 Lambda 调用(类似 continue)Lambda 里、带值return❌ 编译报错Lambda 带值returnreturn 0📌 想在遍历中"找到就返回",用for循环配合return;Lambda 适合"对
作为 DIY 页面装修的核心交互组件,支持用户通过「可视化拖拽 + 字段配置 + 规则自定义」的方式,零代码快速搭建个性化表单(如报名表单、问卷调研、信息收集、预约申请等),覆盖多场景数据采集需求,同时提供表单提交、数据管理、权限控制等全流程能力,确保数据采集高效、安全、可追溯。左侧展示组件库,中间实时预览,右侧可以编辑组件的属性设置等自定义表单装修效果图框架开发的的自定义功能代码位置:niu
函数体可以写很多行,最后一个表达式的值就是 Lambda 的返回值(无需returny * 2 // 最后一行 = 返回值第 7 课学过sort(nums)做自然升序、降序(,原地排序)。想按自己的规则排(比如按字符串长度、按元组里的金额),用命名参数} else {})println("${words}") // [a, cc, bbb]:按长度升序return 0比较器收到两个元素,返回三值枚
定位**:Dioxus 是**组件 + RSX + 信号**的全 Rust 跨端 UI 框架——用 React 的心智(组件 / Props / Hooks),但状态用**信号**、更新靠**订阅**(细粒度、非虚拟 DOM 全树 diff)。**一份代码目标 Web / 桌面 / 移动 / 全栈
基于对多家自助健身系统源码的分析,推荐使用SpringBoot+MybatisPlus作为后端主框架,用户端采用uniapp实现跨端适配,管理端基于Vue+ElementUI构建。一般来说核心开发人员建议包含3人:1名Java后端(负责API和计费逻辑)、1名前端(uniapp跨端开发)、1名嵌入式/IoT工程师(负责门禁和设备对接)。常见的对接包括:支付/支付宝支付(实时结算)、高德/腾讯地图(
仓颉用func从左到右依次是:关键字func、函数名add、括号里的参数列表参数名: 类型)、冒号后的返回类型、花括号里的函数体。调用就是熟悉的add(2, 3),值为5。func sayHello() { // 无参数;无返回值(返回类型可省略)println("你好")和 if、match 一样,函数体也走"最后一个表达式即值a + b // 没有写 return,最后一个表达式就是返回值(S