项目介绍
MetaLowCode(美乐低代码)是一个开源(MIT License开源协议)、功能强大的企业级全栈低代码开发平台,旨在提升业务逻辑开发效率,减少软件开发中的非必要重复劳动。
项目特点
借助美乐低代码开发平台,不需要设计数据库,几分钟之内即可完成提交表单和数据展示列表,完善的权限控制,可视化搭建的表单系统,自由定义的导航路由,简洁易懂的数据交互逻辑。如果在半小时内完成了一个简单的客户/订单管理系统的搭建,请不要感到过分惊奇。
2025年06月16日
MetaLowCode(美乐低代码)是一个开源(MIT License开源协议)、功能强大的企业级全栈低代码开发平台,旨在提升业务逻辑开发效率,减少软件开发中的非必要重复劳动。
借助美乐低代码开发平台,不需要设计数据库,几分钟之内即可完成提交表单和数据展示列表,完善的权限控制,可视化搭建的表单系统,自由定义的导航路由,简洁易懂的数据交互逻辑。如果在半小时内完成了一个简单的客户/订单管理系统的搭建,请不要感到过分惊奇。
2025年06月16日
1、OutSystems:OutSystems是一款可视化的低代码开发平台,可以用于Web和移动应用程序的开发。它提供了一系列的组件和模板,开发者可以通过拖拽和设置参数来快速搭建应用程序。
2、Mendix:Mendix是一款低代码开发平台,支持Web、移动和IoT应用程序的开发。它提供了一系列的组件和模板,开发者可以通过简单的拖拽和设置参数来快速搭建应用程序。
2025年06月16日
这个低代码开源项目有点热,Twitter 上大火,Github 连续霸榜一个月,月榜、周榜、日榜。。。
2025年06月16日
数式Oinone是一款专注复杂场景的低代码平台,它融合了企业中台数字化实践的技术能力,满足企业在全场景的数字化升级。并在不改变研发习惯的前提下,帮助软件伙伴全方位降本增效。同时,不限制开发场景,助力软件伙伴打造自主可控专属的低代码平台,并促进软件伙伴实现从项目型向产品型的业务转型。
2025年06月16日
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!
Eova是一款开源(GPL-3.0开源协议)、极简、高效、功能强大的开源低代码开发平台,该项目的作用在于通过简化开发过程、降低开发成本、提高开发效率、增强可维护性、促进团队协作和提供定制化解决方案,帮助企业更快速地构建和部署高质量的应用程序。
2025年06月15日
以下是C语言实现正则表达式的代码:
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
bool isMatch(char* s, char* p) {
int m = strlen(s);
int n = strlen(p);
// 检查模式p的合法性,避免无效的'*'
for (int i = 0; i < n; ++i) {
if (p[i] == '*' && (i == 0 || p[i-1] == '*')) {
return false;
}
}
// 创建动态规划表,dp[i][j]表示s的前i个字符和p的前j个字符是否匹配
bool *dp = (bool *)calloc((m+1) * (n+1), sizeof(bool));
if (!dp) {
return false; // 内存分配失败,但题目通常保证不会出现
}
// 初始化基础情况:空字符串匹配空模式
dp[0] = true;
// 初始化第一行,处理模式p可以匹配空字符串的情况(如"a*")
for (int j = 1; j <= n; ++j) {
if (p[j-1] == '*') {
dp[j] = dp[j-2]; // 匹配0次的情况
}
}
// 填充dp表
for (int i = 1; i <= m; ++i) {
for (int j = 1; j <= n; ++j) {
if (p[j-1] == '*') {
// 处理'*'的情况,考虑匹配0次或多次
bool matchZero = dp[i*(n+1) + (j-2)];
bool matchMore = (p[j-2] == '.' || s[i-1] == p[j-2]) && dp[(i-1)*(n+1) + j];
dp[i*(n+1)+j] = matchZero || matchMore;
} else {
// 处理普通字符或'.'的情况
bool currentMatch = (p[j-1] == '.' || s[i-1] == p[j-1]);
dp[i*(n+1)+j] = currentMatch && dp[(i-1)*(n+1) + (j-1)];
}
}
}
bool result = dp[m*(n+1) + n];
free(dp);
return result;
}
void test(const char *s, const char *p, bool expected) {
bool result = isMatch((char*)s, (char*)p);
printf("s=\"%s\", p=\"%s\" -> %s (Expected %s)\n",
s, p,
result ? "true" : "false",
expected ? "true" : "false");
}
int main() {
// 完全匹配
test("aa", "aa", true);
// '.' 匹配任意字符
test("ab", "a.", true);
// '*' 匹配零次
test("a", "ab*", true); // b* 匹配零次
// '*' 匹配多次
test("aaa", "a*", true); // a* 匹配三次
test("ab", "a*b", true); // a* 匹配一次
// 复杂组合
test("aab", "c*a*b", true); // c* 匹配零次,a* 匹配两次
test("mississippi", "mis*is*p*.", false); // 无法匹配
// 无效模式
test("a", "a**", false); // 连续 '*' 非法
// 空字符串
test("", "", true); // 空字符串匹配空模式
test("", "a*", true); // a* 匹配零次
// 边界情况
test("a", ".*", true); // .* 匹配任意字符
return 0;
}