自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 fountain实现思想与应用第八弹——初始化

为了使用以上命令,可以在fountain/fboot执行cjpm install --root /path/of/fountain/installed,并把/path/of/fountain/installed/bin添加到PATH环境变量,把/path/of/fountain/installed/libs/fboot添加到LD_LIBRARY_PATH。为新项目的compile-option、override-compile-option节点添加-O2 --dy-std的参数。

2025-11-17 14:41:09 467

原创 fountain实现思想与应用第七弹——日志

定义了一个以ArrayBlockingQueue<ArrayList<Array<Byte>>>模拟的输出流SyncQueueOutputStream,AsyncLogger劫持了具体的日志记录器(比如ConsoleLoggerAppender、FileLoggerAppender)创建的日志输出流,并以SyncQueueOutputStream的实例代替实际日志输出流作为它的父类AbstractLogger的初始化参数。AsyncLogger的实例维持着实际的日志输出流。%name——当前日志的名称。

2025-11-14 17:24:05 510

原创 fountain实现思想与应用第六弹——MVC

RequestBody会利用Content-Type从MediaTypes获得注册的MediaType实现,将请求体转换为controller函数参数,@RequestParam会利用它的注解参数或函数参数名从表单获得请求参数,@RequestHeader会利用它的注解参数函数参数名从请求头获得请求参数,@PathVariable会利用它的注解参数或函数参数名从请求路径获得参数。@PathVariable——从路径参数获取函数参数,各类Mapping注解的path参数可以指定带参数的路径。

2025-11-12 14:53:14 861

原创 fountain实现思想与应用第五弹——AOP&事务

由于编译器可以完成泛型实参的类型推断,即使原函数没有声明返回类型,原函数体包装的嵌套函数的类型也会被推断出来,进而推断出proceed函数的泛型实参。每次调用受事务控制的函数,不论当前函数是否需要创建事务都会用外层函数的TransactionWrap创建一个新的TransactionWrap,TransactionWrap包装着真实的事务实例,如果当前函数需要创建新的事务就用新建的事务,如果不需要创建新事务会使用DummyTransaction顶替。开发者不必全部实现它们,可以选择实现需要的切面函数。

2025-11-10 15:21:31 573

原创 fountain实现思想与应用第四弹——ORM

类图下面的QueryMappers和QueryMapper及它的子类是映射类型。分页查询时按照不同数据库的方言构造相应的分页查询SQL,构造的SQL会作为计数和分页查询的SQL子查询,避免有些查询SQL包含不能跟分页子句同时出现的SQL子句。ORM的核心是SqlExecutor,所有增删改查、填充SQL参数都是这个类的API,而且各种高阶API也是它的扩展,数据库访问的接口也通过@DAO宏扩展到SqlExecutor。SqlHead依赖的Clause类是SQL API的辅助工具,可以帮助开发者构造SQL。

2025-11-07 11:31:18 192

原创 fountain实现思想与应用第三弹——CRON定时器

Chrono是Ticktock的成员,每秒钟启动新线程并向Ticktock发送一次DateTime,Ticktock接收到时间遍历所有定时任务并为每个定时任务启动新线程检查当前的DateTime是否满足CRON表达式,如果满足就执行这个定时任务。每个时间单位可以使用,分割多个表示式,比如每分钟1秒、2到30秒每2秒、40到55秒每三秒可以这样表示:1,2/2-30,40/3-55。每个时间单位支持用L表示当前单位的最后一个时点。对于所有被判定为当前时间单位的每个时点都满足的情况,解析器会忽略这个时间单位。

2025-11-07 11:14:54 132

原创 fountain实现思想与应用第二弹——IOC

所有的代码都围绕BeanMeta展开,它维护着受IOC管理的元数据,整个IOC的行为都受BeanMeta控制,下面是BeanMeta的全部代码。BeanFactory分别使用bean的name、bean的类型、bean的父类型、父类型的父类型、以及bean的类型实现的所有接口和修饰bean类型的注解、注解的父类型做KEY,BeanManager做值分别保存到三个HashMap当中。另外@Bean宏还有一个带属性的重载,可以用来修饰泛型类,宏的属性用来指定被修饰类的泛型实参,并且用|分割多组泛型实参。

2025-11-07 10:53:15 690

原创 fountain实现思想与应用第一弹——实例成员复制

这个功能的核心是两个接口——Data和DataFields<T> ,所有类型都有一个对应的包装类型,这些包装类型都实现了Data,包括集合类型和自定义的类也都有相应的包装类型,这些包装类型仅仅对原类型包装了一层没有任何功能;另外为类的实例成员声明了ReadableField类型,每一个公共实例成员的访问都包装在它和它的子类型MutableField实例当中,宏展开的代码会把取值和赋值的代码包装成闭包作为它们的构造函数参数,每一个类的所有公共实例成员的包装类型又都是ObjectFields类的成员。

2025-11-07 10:40:09 258

原创 云学堂开发者认证学习有礼

2025-10-25 10:33:03 117

原创 节日快乐 仓颉有礼啦

2025-10-24 16:28:49 75

转载 成为仓颉开源引路人!GitCode G-Star Mentorship计划全球启动,用你的经验点亮新人成长之路!

成为仓颉开源引路人!GitCode G-Star Mentorship计划全球启动,用你的经验点亮新人成长之路!

2025-08-11 15:17:59 86

原创 仓颉兴趣组优秀项目-Ginger

是一个符合仓颉语言标准库 serialization.serialization 包风格的 TOML 文件解析库,支持 toml 文件到。

2025-07-23 16:03:42 219

原创 仓颉兴趣组优秀项目-address4cj

address4cj 是一个专为全球地址处理设计的三方库,支持约 200 个国家和地区的地址格式与区域信息。开发者可以使用它快速完成地址的结构化表示、格式化展示、多语言本地化、邮政编码验证、以及地址的序列化与解析。该库适用于国际化表单、地址自动填充、物流信息标准化等应用场景,并提供 HTML 渲染与 RESTful API 支持。机制,开发者无需手动维护国家与地区配置,即可获得一致、可靠、可扩展的地址处理能力。

2025-07-23 15:47:06 155

原创 直播预告 |【仓颉社区】第35期WORKSHOP

仓颉编程语言社区致力于为仓颉编程语言开发者打造活跃、开放、高质量的社区环境,社区鼓励开发者知识分享、思想碰撞、技术互助和交流讨论,社区会定期开展Workshop、三方库招募和技术沙龙等开发者活动,鼓励开发者在更多场景使用仓颉编程语言展开应用。欢迎更多开发者加入仓颉编程语言社区!

2025-07-23 15:22:50 219

原创 开源无界 智联欧陆——仓颉计划携手OpenHarmony共绘万物互联新图景

在报告中,董鑫分享了仓颉编程语言高性能,易扩展的技术特征,以及基于仓颉语言eDSL技术打造的AI大模型智能体(Agents)开发框架。该框架不仅能显著提升开发者构建智能HarmonyOS应用的效率,带来卓越的开发体验,更为未来大模型应用开发探索了全新范式。未来,仓颉计划依托OpenHarmony城市技术论坛,以欧洲重要城市为支点,持续完善仓颉语言的技术生态,促进开源技术创新,与全球开发者共同绘制"万物智联"时代的开源蓝图。

2025-05-22 17:27:08 503

原创 仓颉语言VS Code插件已上线VS Code扩展商店,开发者可直接下载使用

首仓颉 SDK 主要提供了仓颉语言官方包管理工具(Cangjie Package Manager,简称 CJPM)、仓颉语言编译命令(cjc),以及仓颉格式化工具(Cangjie Formatter,简称 cjfmt)等命令行工具。下载完成后,进行软件的安装。前往仓颉下载中心下载仓颉插件,选择所需版本,单击 IDE 安装包(VSCode)选项进行下载。仓颉插件提供了仓颉 SDK 最新版本的下载和更新功能,开发者可以在 VSCode 完成最新版本仓颉 SDK 的下载和本地环境部署。

2025-05-22 17:13:17 1128

原创 首款纯仓颉开发课表软件「逸课表」上线!学生团队用仓颉代码诠释鸿蒙生态创新!

作为仓颉生态的首批全量鸿蒙应用,逸课表从底层逻辑到视觉呈现均采用纯仓颉代码实现,充分验证了这门新兴语言的工程化能力。经过数月的精心打磨,这支学生团队终于将这份融合技术创新与实用价值的作品呈现给广大用户。作为校园场景的创新解决方案,它既是实用工具,更是对仓颉语言技术潜力的生动诠释。2.ScheduleParserAgent - 专业课表解析智能体。这款应用不仅是我们技术方面的探索,更是对仓颉语言潜力的有力展示!1.TableParserAgent - 原始数据解析智能体。逸课表最新版带来了创新的。

2025-05-13 19:40:17 480

原创 仓颉Magic亮相GOSIM AI Paris 2025:掀起开源AI框架新热潮

在这些技术趋势背后,也孕育着丰富的机会和全新的用户体验。最具影响力的年度峰会之一,本届大会以“开放、协作、突破”为核心,汇聚了来自华为、阿里巴巴、Hugging Face、MetaGPT、牛津大学等80余位全球顶尖技术专家、学者及企业代表,围绕AI模型、基础设施、应用落地与具身智能等议题展开深度探讨,旨在推动开源生态的全球化协作与技术普惠。这一开源框架旨在显著提升开发者构建鸿蒙(HarmonyOS)智能体应用的开发效率,为全球开发者社区带来更高效、更灵活的AI开发体验,成为大会首日最受关注的创新成果之一。

2025-05-13 19:21:31 686

原创 南京大学OpenHarmony技术俱乐部正式揭牌 仓颉编程语言引领生态创新

截至目前,在OpenHarmony项目群技术指导委员会领导下,OpenHarmony社区已经与国内超过100家头部高校联合成立了OpenHarmony技术俱乐部或开发者协会,通过吸引师生参与技术研究,聚焦创新人才培养的方式,持续深化产学研协同,与社会各界共同推动OpenHarmony的技术发展和社区繁荣。本次大会不仅标志着南京大学与OpenHarmony在产学研合作上的进一步深化,更重点展示了国产自主创新技术——仓颉编程语言在万物智联时代的突出价值。仓颉语言:OpenHarmony生态的关键技术突破。

2025-05-07 11:51:55 1391 1

原创 仓颉编程语言赞助英国MGS 2025,引发参会者浓厚兴趣

4月11号,由仓颉编程语言赞助的MGS 2025在英国谢菲尔德顺利落幕,Midlands Graduate School是由包括伯明翰大学、莱斯特大学、诺丁汉大学和谢菲尔德大学四所英国著名高校合办,面向博士生和研究人员的知名学术活动,旨在探讨计算科学领域的最新进展,距今已成功举办了25年。该演讲在MGS与会者中引发了极大的兴趣,博士生和教授们对仓颉语言在优化编程实践和研究应用方面的潜力表现出了浓厚的兴趣并积极提问,其中仓颉语言在提升编程效率和与HarmonyOS集成方面的创新尤其受到关注和好评。

2025-04-24 17:13:19 299

原创 直播预告 |【仓颉社区】第32期WORKSHOP

仓颉编程语言社区致力于为仓颉编程语言开发者打造活跃、开放、高质量的社区环境,社区鼓励开发者知识分享、思想碰撞、技术互助和交流讨论,社区会定期开展Workshop、三方库招募和技术沙龙等开发者活动,鼓励开发者在更多场景使用仓颉编程语言展开应用。欢迎更多开发者加入仓颉编程语言社区!

2025-04-24 16:47:00 424

原创 欧洲首场 OpenHarmony 城市技术论坛在荷兰鹿特丹圆满落幕,仓颉议题成焦点

OpenHarmony 项目群技术指导委员会积极联合产业界、学术界和研究机构,通过与国内超 100 所高校成立 OpenHarmony 技术俱乐部和开发者协会,搭建 OpenHarmony 技术大会、城市技术论坛等交流平台,开展技术课题研究、竞赛、线上技术直播和项目孵化等活动,持续推动 OpenHarmony 开源技术和人才生态的蓬勃发展。未来,OpenHarmony 和仓颉编程语言将继续在欧洲开展更多开源技术生态活动,与全球开源社区开发者共享资源、共探技术进展,推动全球开源生态持续向好发展。

2025-04-10 19:59:53 486

原创 OpenHarmony荷兰研习会回顾 | 仓颉语言赋能原生应用开发实践

他不仅讲解了如何使用该特性,还深入介绍了部分实现细节,并通过展示在OpenHarmony 生态系统中更复杂、更实际的应用场景,让开发者切实感受到了仓颉语言在应对复杂开发需求时的优势。通过此次研习会,开发者对如何使用仓颉语言在 OpenHarmony 中开发原生应用有了全面且深入的理解,为未来利用 OpenHarmony 进行创新应用开发注入了新的活力。随后,详细阐述了如何运用仓颉语言构建丰富的OpenHarmony 应用,为开发者提供了清晰的实践指导。

2025-04-10 19:58:25 355

原创 仓颉单元测试框架:提升代码质量与开发效率的利器

本文将详细介绍仓颉单元测试框架的核心特性,包括参数化测试、Mock能力和性能测试功能,帮助开发者更好地理解和应用这一强大的测试工具。仓颉单元测试框架通过其强大的参数化测试、Mock能力和性能测试功能,为开发者提供了一站式的测试解决方案。简单的事情应该简单,复杂的事情也应该变得可能。参数化测试是仓颉框架的核心特性之一,它允许开发者通过一组参数运行相同的测试逻辑,从而减少重复代码并提高测试覆盖率。仓颉正在努力追赶其他语言中的性能测试框架,提供丰富的功能支持,包括多线程测试、分布式测试、实时监控等。

2025-03-25 19:54:42 979

原创 直播预约 | Cangjie Magic智能体开发框架架构师 & ICT大赛特等奖教师空降仓颉WORKSHOP直播间!!

仓颉编程语言社区致力于为仓颉编程语言开发者打造活跃、开放、高质量的社区环境,社区鼓励开发者知识分享、思想碰撞、技术互助和交流讨论,社区会定期开展Workshop、三方库招募和技术沙龙等开发者活动,鼓励开发者在更多场景使用仓颉编程语言展开应用。欢迎更多开发者加入仓颉编程语言社区!

2025-03-21 16:25:06 187

原创 正式开源, 仓颉智能体开发框架

仓颉社区今日正式推出革新性Agent开发框架Cangjie Magic。作为首个基于仓颉编程语言原生构建的LLM Agent开发平台,该框架通过三大核心技术突破重构智能体开发范式: 独创Agent DSL架构 - 基于仓颉语言特性设计的领域专用语言,实现智能体建模的声明式编程;原生支持MCP(Model Context Protocol)通信协议;智能调度引擎 - 集成模块化服务调用机制与动态任务规划算法。

2025-03-17 17:26:22 371

原创 仓颉语言开发者的100张面孔——第五期

终于,我找到了申请内测的方法,填写申请、签署保密协议,苦等半月后,成功加入了内测社区与微信群,拿到了仓颉的 SDK 与文档。在解析 MyBatis 源码的深夜,工厂模式与接口绑定的精妙设计让我惊叹,但仓颉缺失的反射机制如同锁死的保险柜,所有基于注解的 SQL 映射方案都成了纸上谈兵。然而,随着开发的深入,那份最初的喜悦逐渐被惆怅取代——实现的功能远未达到预期,甚至一度让我有了放弃的念头。如今社区的第三方库百花齐放,MySQL 驱动层出不穷,而我的驱动也像退潮后搁浅的旧船,锈迹斑斑地静静凝望着远去的海平面。

2025-03-11 19:26:14 842

原创 直播预告 |【仓颉社区】第30期WORKSHOP

仓颉编程语言社区致力于为仓颉编程语言开发者打造活跃、开放、高质量的社区环境,社区鼓励开发者知识分享、思想碰撞、技术互助和交流讨论,社区会定期开展Workshop、三方库招募和技术沙龙等开发者活动,鼓励开发者在更多场景使用仓颉编程语言展开应用。欢迎更多开发者加入仓颉编程语言社区!

2025-02-20 15:19:05 299

原创 第二批49个仓颉语言三方库正式开源,仓颉生态持续繁荣,欢迎广大开发者试用

— 高性能的视频压缩三方库,支持高、中、低三种质量压缩。目前三方库涵盖网络、数据库驱动、数据封装传递、数据解析、数据库框架、对象存储、分布式、任务调度、安全类、工具类、日志类、算法类、音视频、字符编码、图像处理、开发者类、动画类、基础设施、地理信息、UI类、科学计算、编程框架、数据监控、熔断降级、消息队列等分类,总计114个,欢迎广大仓颉开发者试用,欢迎提交PR和issue,支持注册发现、远程过程调用、http协议、json协议、零侵入业务代码,实现自动装配、手动装配、自定义网络库装配3种模式。

2025-02-10 20:17:46 2168

原创 开工大吉 | 扬帆起航,共启新程

开工大吉 | 扬帆起航,共启新程

2025-02-05 15:32:45 155

原创 Java转仓颉工具加速鸿蒙原生应用开发 | 90%代码可端到端转换

基于仓颉编程语言的多范式能力,以及部分语法与Java的兼容性设计,Java语言可实现高比例的Cangjie化转换,具体实现原理如下:整体J2CJ工具基于抽象语法树转换(AST transformation)的翻译技术实现,以保证代码转换的稳定性与准确性,并且J2CJ提供了灵活定制API映射的功能,提高了J2CJ在非通用场景代码转换的易用性。存量的Android应用转变为鸿蒙原生应用这一过程中,如何减少Java转换成Cangjie的巨大工作量,“复用” Java 的存量代码资产,仍是许多开发者的难题。

2025-01-27 16:15:56 1392

原创 直播预告 |【仓颉社区】第29期WORKSHOP,直播领取红包封面

仓颉编程语言社区致力于为仓颉编程语言开发者打造活跃、开放、高质量的社区环境,社区鼓励开发者知识分享、思想碰撞、技术互助和交流讨论,社区会定期开展Workshop、三方库招募和技术沙龙等开发者活动,鼓励开发者在更多场景使用仓颉编程语言展开应用。欢迎更多开发者加入仓颉编程语言社区!

2025-01-22 17:25:54 314

原创 云上贵州多彩宝荣获仓颉社区先锋应用奖 | 助力数字政务新突破

云上贵州多彩宝”融合了云上贵州移动服务平台和多彩宝“互联网+”益民服务平台的服务功能,致力于运用互联网、大数据促进保障和改善政务民生,集成全省政务、民生服务事项,包括个人办事、法人办事、生活缴费、到家服务及其他特色个性化服务等,为全省用户提供全天候、一站式服务,推动实现“一网通办”“服务到家”,实现全省“数字商务”“数字民生”“数字政务”一站解决。此次基于仓颉编程语言打造的云上贵州多彩宝应用的成功落地,体现了贵州多彩宝在技术创新和应用实践方面达到了新的高度,同时为其他企业和开发者提供了宝贵的经验和借鉴。

2025-01-16 17:31:01 591

原创 工行仓颉版短信业务系统荣获仓颉社区先锋应用奖,引领金融信创新征程

在仓颉版工行短信系统应用研发过程中,工行仓颉语言转型攻坚团队深入挖掘仓颉语言研发新模式,充分发挥仓颉语言的优秀特性,提升系统可用性。同时,基于仓颉语言包管理工具,完成了仓颉版工程的制品制作、发布、部署全链路工具研发及投产应用,有效提升了仓颉语言在短信业务中的DevOps能力,进一步优化了短信业务的开发和运维流程。在仓颉语言生态建设方面,工行积极参与仓颉语言生态共建,输出了仓颉版雪花算法构件、优化了仓颉版日志构件等,为整个仓颉语言生态在短信业务领域的繁荣发展贡献了重要力量。中国工商银行仓颉语言转型攻坚团队。

2025-01-15 17:43:26 893

原创 仓颉编程语言官网正式上线 !首个公测版本开放下载 !

丰富的教程资源和技术文档将帮助刚刚接触仓颉语言的开发者快速入门,而经验丰富的开发者也能从中获取深入的技术洞察。给开发者提供了快速体验仓颉语言的功能,开发者可以通过在线体验提供的预置代码,简单了解仓颉语言的程序结构,面向对象的开发范式、函数开发范式、多线程编程以及网络编程,快速了解仓颉编程的概貌。主要从仓颉语言的特征、仓颉语言的应用场景、仓颉语言的成功案例、如何参与仓颉语言社区、仓颉语言的最新动态以及合作伙伴为角度,让开发者迅速了解仓颉编程语言的发展概貌,并快速融入社区。目前,仓颉社区就已经收到了。

2024-10-30 10:31:11 1621

原创 北京理工大学开设仓颉实践课程,培养特色化软件人才

参与编写“十四五”规划教材2本,技术专著4本。以“30+30”两个特班为基础,深度协同校企资源,实现产业驱动的知识体系与产教融合的培养体系循环驱动,将校企协同科研最新成果融入专业课堂、引入专业教材和专业实践,构建课题方向、课程教学、实践实训合一的教学实践体系,培养关键基础软件领域高端拔尖人才。徐礼文老师还编写了《仓颉语言核心编程:入门、进阶与实战》一书,书中全面介绍了仓颉语言的语法和开发特性,通过大量应用案例帮助开发者快速掌握仓颉语言,所有章节都提供了源代码供读者下载学习,已于2024年6月出版发行。

2024-09-06 17:36:25 695

原创 Deriving implementation design

​华为编程语言实验室圣彼得堡研究所研究员。

2024-09-02 19:07:43 922

原创 仓颉编程语言亮相全国大学生计算机系统能力大赛

在仓颉编程语言展台,由专家给学生做了进一步介绍和答疑,并与竞赛学生做一对一的互动,让学生对仓颉语言有了更深入的了解,激发学习兴趣。此次仓颉编程语言亮相全国大学生计算机能力大赛,得到广大高校学生的关注,说明国内关于计算机系统相关研究及人才培养初具成效,越来越多的优秀高校学生愿意从事底层软件相关的研究和开发工作。,首次在大赛的现场通过展区向国内系统软件的专家、老师和同学们展出了仓颉和毕昇的技术优势和应用场景,吸引参赛人员在展区驻足观看并给予较高评价。

2024-08-28 18:08:38 469

原创 教育部-华为产学合作协同育人项目 | 仓颉编程语言专项

教育部产学合作协同育人项目是教育部高教司搭建的教改项目平台,企业通过发布此项目,可吸引高校教师参与企业的生态建设,将企业技术融入高校课程、培训等。为响应《教育部高等教育司关于调整产学合作协同育人项目运行模式及征集2024年产学合作协同育人项目的通知》号召,华为公司2024年第二批70个项目已发布,其中。结合相关学科做实践性课程,包括但不限于软件工程、人工智能、编译原理、计算机网络、科学计算与仿真等,课程中的示例程序及实践作业等,均采用仓颉编程语言。刘经理 (电话 199-7214-1357)

2024-08-22 21:20:00 565

原创 官方招募 | 仓颉语言三方库社区建设全速启航,全球开发者、技术大神只等您!

社区用于汇集基于仓颉编程语言开发的开源三方库的主干仓,帮助开发者方便、快捷、高质量构建仓颉程序,欢迎您与社区共同成长。参与Cangjie-TPC建设,您将有机会成为仓颉核心三方库贡献者,您开发的三方库也将在百万级开发者中规模推广使用,新的机遇等您来挑战!按照指引即可申请建立属于您的社区三方库;为您认为官方库尚未收录/非常想要的三方库投票 - 选择您感兴趣的三方库,让更多小伙伴看到大家的共同呼声!为您认为高频/高效/实用的三方库投票 - 每一票都是对开发者辛勤工作的认可,更是开发者持续发热的动力所在。

2024-08-20 20:10:12 646

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除