- 博客(670)
- 资源 (82)
- 问答 (1)
- 收藏
- 关注
原创 HTMX构建无重载闪烁的交互式页面
需要注意的是,HTMX有更广泛的应用范围,但出于我们当前的目的,我们将专注于利用其能力来实现更平滑的导航。对于您的Web应用程序来说,React通常可能过于庞大,有时仅使用Web服务器和HTMX就能创建出具有交互性的应用程序,效果不亚于React框架。这样做的作用是:我们声明性地指示HTMX库在点击锚标签时进行服务器调用,并将响应插入到id为‘main’的div中。我们已经将一个侧边导航模板组件重构为部分页面,并将其包含在我们的布局中。因为我们在使用模板引擎,所以让我们添加一个所有视图都将继承的主布局。
2025-04-02 18:12:11
543
原创 Webpack:详解打包和管理JavaScript和CSS依赖
为了说明加载器和插件,让我们从index.html中移除所有对css文件的引用,并从我们的入口文件(app.js)中导入css文件。此外,我们现在可以删除包含bundle.js文件的dist文件夹,应用程序仍然可以工作,因为webpack-dev-server会构建bundle.js文件并将其放入内存中。在这里,我们指定了webpack工作的入口文件,以便它通过依赖树进行操作。对于一个这样大小的应用程序,我们不需要管理js和css的依赖项,然而随着应用程序的增长,我们需要跟踪许多文件依赖项及其加载顺序。
2025-04-02 16:21:52
545
原创 【Azure】不同构建环境如何正确设置环境变量及故障排查
有时在单页应用程序(SPAs)中,可能会对如何在不同的环境中获取和填充环境变量感到困惑。这还可能因框架而异,并且也可能发生在并非严格意义上的SPA的框架/库中。在部署时——严格来说是指SPA——这类应用程序通过将环境变量注入构建过程中来处理它们。这意味着环境变量必须在生成生产构建的环境中可用,该环境生成您的静态包。我们不是在谈论使用开发服务器的情况(比如在本地开发中通常使用的那样)。理想情况下,在开发服务器上运行时,会使用Web Pack来处理这个问题。但在生产环境中,我们不会使用这种方式。
2025-04-01 20:22:28
72
原创 【容器】设备上没有剩余空间的错误排查处理
设备上没有剩余空间是一个相对知名的错误,可以发生在运行基于Linux的程序的环境中。如果存储位置已满,就会发生这种情况,错误表明该位置不再有空间来写入/存储更多数据。这本身并不是Azure容器应用特有的,但由于两个核心原因,这里可能会出现这个问题:镜像大小容器向容器文件系统写入大量文件(例如缓存、大文件、大量文件等)。重要的是写入本地文件系统,挂载的Azure文件卷。使用Azure文件持久化的卷将数据存储在文件共享中。写入本地容器文件系统的数据存储在主机上存储层的共享位置。
2025-04-01 18:38:01
161
原创 【Azure】如何使用 Docker CLI 和 Compose 将容器部署到 Azure ACI
在云中运行容器可能既困难又令人困惑。有太多选项可供选择,而且还需要理解从虚拟网络到安全性的不同云服务的工作方式。更不用说编排器了。至少可以说,这是一个学习曲线。在本教程中,我们将探讨在 Azure ACI 中运行单个容器和使用 Compose 运行多个容器。我们将指导您设置 Docker 上下文,甚至简化登录 Azure 的过程。在本教程结束时,您将能够使用熟悉的 Docker 命令将应用程序部署到您自己的 Azure ACI 账户中。
2025-04-01 17:55:34
164
原创 【Azure】在禁用Azure容器注册表公共端点的情况下部署Azure Kubernetes服务
此外,我们将配置到ACR的私有链接,因为我们将会禁用公共端点。现在您拥有了一个私有的 Azure 容器注册表,它可以通过与您的 Azure Kubernetes 服务相连的虚拟网络访问。由于我们将使用私有链接与我们的AKS集群,我们需要设置一个虚拟网络以便服务进行通信。以下命令将输出 Azure 容器注册表的 ID,该 ID 将用于接下来的命令。一旦您将所有必需的镜像推送到注册表,我们现在可以禁用对容器注册表的公共访问。一旦您的 YAML 文件准备好了,您现在可以将其应用到您的 AKS 集群。
2025-04-01 17:04:51
229
原创 理解React.js组件:函数式、类、状态、属性和钩子
React.js是一个流行的JavaScript库,用于构建用户界面,它围绕组件的概念展开。组件是React应用程序的构建块,允许您创建模块化、可重用和封装的用户界面片段。每个组件代表一个自包含的单位,可以有自己的状态、属性(props)和生命周期方法。函数式组件默认是无状态的,这意味着它们不管理自己的状态。属性是只读的,帮助组件相互通信。钩子是在React 16.8中引入的,用于在函数式组件中使用状态和其他React特性,而不使用类组件。类组件可以有自己的状态和生命周期方法,适用于更复杂的交互和逻辑。
2025-03-31 16:30:00
611
原创 理解JavaScript中的逻辑运算符及常见错误
在这本全面的指南中,我们将深入探讨JavaScript中的逻辑运算符,了解它们的类型、应用,以及如何利用它们使您的代码更高效、更灵活。在这本全面的指南中,我们将深入探讨JavaScript中的逻辑运算符,了解它们的类型、应用,以及如何利用它们使您的代码更高效、更灵活。随着您继续磨练您的JavaScript技能,逻辑运算符将成为您的第二天性,使您能够创建动态和交互式的Web应用程序,智能地响应用户输入和变化的环境。拥抱逻辑运算符的力量,您将解锁构建更通用和更响应的软件的潜力。条件逻辑是编程的基础。
2025-03-31 12:30:00
299
原创 理解JavaScript中的null和undefined及编程陷阱
在深入探讨它们之间的区别之前,首先明确这两个值代表的意义非常重要。在JavaScript中,undefined是一种原始类型,表示值的缺失。声明一个变量而不给它赋值时:let a;// 输出:undefined调用一个没有返回语句的函数,然后检查函数的返回值时:// 输出:undefined访问一个不存在的对象属性时:// 输出:undefined另一方面,null是一个赋值值,用于表示“没有值”。它明确表示变量有意不指向任何对象值。
2025-03-31 10:45:00
818
原创 探索JavaScript中的ForEach循环
它在ECMAScript 5 (ES5)中引入,已经成为现代JavaScript开发的常用特性,被主流浏览器和JavaScript环境广泛支持。ForEach循环通常比传统的for循环慢,因为每个元素都需要调用回调函数,这会产生额外的开销。在性能关键的场景中,为了更好的优化,请考虑使用其他循环结构。ForEach循环是JavaScript中用来遍历数组成员或类数组对象成员的一种方法,对每个成员执行一次提供的函数。是的,ForEach保证元素按升序遍历,从数组的索引0开始,直到数组的最后一个索引。
2025-03-31 03:45:00
268
原创 掌握JavaScript中的事件委托
事件委托是一种JavaScript设计模式,它简化了事件处理,使您的代码更高效、更易于管理。它允许您将单个事件监听器附加到父元素上,然后捕获其子元素上的事件。这种方法在处理动态内容时尤其有用,例如列表、表格或用户界面中动态添加或移除元素的情况。想象一下,您在HTML文档中有一个项目列表,您希望对每个项目响应点击事件。最简单的方法是为每个项目附加单独的事件监听器。然而,随着列表的增长,监听器的数量也会增加,这可能导致性能问题和代码维护的繁琐。事件委托提供了一个更好的选择。
2025-03-31 01:00:00
466
原创 如何在JavaScript对象中检查一个键是否存在
运算符是一种简单直接的方法,用于检查对象中是否存在某个键。它检查对象的自身属性和继承属性。然而,它也会检查通过原型链继承的属性,这在某些情况下可能不是所需的。检查JavaScript对象中是否存在某个键是一项常见任务,可以通过多种方法完成。方法确保只检查自有属性,当您需要避免继承属性时,这是一个更安全的选择。这种组合方法确保了同时考虑自有属性和继承属性,提供了全面的检查。方法检查一个属性是否是对象的直接属性,忽略从原型链继承的属性。如果您只想检查自有属性并避免继承的属性,请使用。检查是一种简单有效的方法。
2025-03-31 00:45:00
1370
原创 理解React中的状态和生命周期
在React中,组件状态是一种机制,它允许组件管理和维护其自身随时间变化的内部数据。与从父组件传递给子组件且是只读的props不同,状态是在组件内部控制和管理的。在React类组件中,有几个生命周期方法允许您控制和管理工作组件在其生命周期中的行为。方法来更新组件的状态。重要的是要注意,React中的状态更新是异步的,因此在依赖当前状态值时应该小心。您可以在组件中像使用任何其他变量一样使用状态值,并且状态的更改将触发组件的重新渲染,更新UI。要在类组件中使用状态,您需要在组件的构造函数中初始化它。
2025-03-30 12:19:58
390
原创 如何使用React和Axios高效获取数据
Axios是一个基于promise的HTTP客户端库,用于在React JS应用程序中发起API调用。使用Axios,您可以执行所有类型的REST API请求调用,如get、post、put和delete。从服务器获取数据向服务器发送数据处理响应。
2025-03-30 12:12:33
828
原创 使用Jest和React Testing Library测试组件
在React中,您拥有强大的工具,如Jest和React Testing Library用于测试,浏览器DevTools用于调试,以及React DevTools和Debugger for Chrome等VS Code扩展,以简化调试过程。在Web开发的世界中,测试和调试是确保应用程序可靠性和质量不可或缺的过程。在本文中,我们将探讨在React中进行测试和调试的各种方法论和工具,React是最受欢迎的用于构建用户界面的JavaScript库之一。您可以检查组件的props和state,从而更容易识别问题。
2025-03-30 05:00:00
563
原创 理解MongoDB数据库中的关系
MongoDB以其基于文档的架构而闻名,该架构旨在处理分布式系统中的大量数据。与传统的关联数据库不同,MongoDB在集合中存储灵活的、类似JSON的文档,允许使用更动态的模式。这种文档模型与开发人员通常编写代码的方式非常接近,使用起来直观且易于扩展。然而,在MongoDB环境中处理复杂关系与在关系数据库中有所不同。
2025-03-30 01:00:00
894
原创 React中构建应用程序:逐步真实案例指南
现在,您已经使用React构建了一个基本的待办事项列表应用。您可以添加任务、删除任务,并看到一个简单的列表中显示它们。在React中构建真实世界的应用程序涉及利用React库的功能,并将其与其他工具和技术集成,以创建交互式、动态和可扩展的Web应用程序。在React中构建真实世界的应用程序可能是一个具有挑战性但有益的经历。重要的是要规划、架构和记录您的项目,以确保其长期成功和维护性。在React中构建一个简单的待办事项列表应用程序是开始React开发的一个好方法。
2025-03-30 01:00:00
1331
原创 创建JavaScript贪吃蛇游戏实现 2
创建一个JavaScript贪吃蛇游戏是一个既有趣又有益的项目,适合初学者和有经验的开发者。贪吃蛇游戏是一个经典而简单的概念,是练习JavaScript技能的绝佳项目。在本文中,我们将逐步介绍如何使用JavaScript创建一个基本的贪吃蛇游戏。最后,您将拥有一个完全可以在浏览器中运行的贪吃蛇游戏。您已经创建了一个基本的JavaScript贪吃蛇游戏。有很多方法可以扩展和改进这个游戏,比如添加不同级别、实现更好的图形或优化游戏逻辑。首先,您需要一个基本的HTML文件来编写JavaScript代码。
2025-03-30 00:45:00
1139
原创 JavaScript 贪吃蛇游戏实现 1
创建一个 JavaScript 贪吃蛇游戏涉及使用 HTML 作为结构,CSS 用于样式,JavaScript 用于游戏逻辑。这是一个基本的实现,您可以通过添加计分跟踪、增加难度或添加音效等功能来进一步增强它。
2025-03-30 00:30:00
324
原创 JavaScript Reduce – 综合指南
在JavaScript的广阔领域中,`reduce`方法是一个功能强大且多用途的数组操作工具。无论您是一位经验丰富的开发者,还是刚刚开始编码之旅的新手,了解如何利用`reduce`都可以极大地提高您的编程能力。在这个综合指南中,我们将深入探讨JavaScript的`reduce`方法的复杂性,为您提供见解、代码示例和实际应用。
2025-03-30 00:15:00
605
原创 在React中处理API请求和数据
极大地简化了在JavaScript中处理异步代码的工作,并与传统的基于回调或承诺链的方法相比,使其更具可读性和可维护性。是现代JavaScript中的一项强大功能,它允许您以更同步的方式处理异步操作。在React应用程序中处理API请求和数据涉及异步调用API、获取数据以及相应地更新组件的状态。现在您有一个React组件,它可以从API获取数据并在您的应用程序中显示。在React应用程序中发起API请求时,您可以在使用内置的。钩子在组件挂载时获取数据,并使用获取的数据更新组件的状态。
2025-03-29 16:38:18
851
原创 JavaScript 有用的代码片段 Part – 1
和 Promise 创建的,它允许你暂停代码执行指定的时间。在这个例子中,先记录“开始”,然后使用。方法用于检查子字符串是否存在于主字符串中。方法用于在 JavaScript 中向数组的末尾添加新元素。让代码休眠 2 秒,最后在休眠期结束后记录“结束”。在这段代码中,我们使用 JavaScript 字符串的。在这个例子中,字符串。属性来确定字符串中的字符数。,更新后的数组被记录到控制台。中,然后将其记录到控制台。JavaScript 中的。在这个例子中,它检查。,结果被记录到控制台。
2025-03-29 16:30:23
397
原创 精通React JS中的API调用:示例指南
本文是您掌握React JS中API调用的终极指南。我们将提供清晰的解释和实际示例,帮助您掌握将API数据无缝集成到React应用程序中的技能。将外部数据源集成到你的应用程序中的能力为创建动态且引人入胜的用户体验打开了大门。通过遵循本指南中概述的步骤并探索提供的实际示例,你已经具备了在React项目中自信地实现API调用的能力。API调用是您的React应用程序与外部数据源之间的桥梁,使您能够访问实时信息并创建动态用户体验。在API调用期间提供用户友好的反馈。在您的组件内部,使用导入的库进行API调用。
2025-03-29 16:27:46
1025
原创 组件组合和Context API在React中的应用
在React中,组件嵌套涉及排列和使用一个组件内部的组件,以构建复杂的用户界面。通过嵌套组件,您可以创建一个层次结构的UI元素,这些元素共同创建完整的用户体验。组件组合涉及将多个较小的组件组合成更复杂的组件或UI结构。Prop Drilling是一种有效的在组件间传递数据的方式,但随着应用程序的增长和复杂性的增加,它可能会变得问题重重。组件组合和属性穿透是React中用来构建复杂用户界面的概念,通过结合更小、可重用的组件来实现。在父组件中,定义您想要传递的数据,并在渲染子组件时将其作为prop包含进来。
2025-03-29 16:26:16
983
原创 【Web前端】解锁JavaScript中Web存储API的秘密
在构建前端应用程序时,直接在用户浏览器中保存数据是非常常见的。幸运的是,JavaScript提供了简单的Web存储API,使这变得容易。Cookies是通过网站在浏览器中存储的小数据,用于记住关于用户的信息。在JavaScript中,indexedDB是一个基于SQL的关联数据库系统,用于在浏览器中存储用户数据。本地存储是在浏览器端存储数据的一种非常有效且最简单的方式,它提供了各种方法来轻松地设置、检索和删除数据。会话存储与本地存储类似,但不会永久存储数据,一旦关闭浏览器标签页,数据就会被删除。
2025-03-29 16:25:09
1209
原创 React程序打包与部署
准备您的React应用投入生产,部署到Netlify或Vercel等托管服务,并探索Hooks、Suspense和Concurrent Mode等高级主题,这些都可以提升您的技能,并帮助您创建强大、响应迅速和可扩展的Web应用程序。在您继续React之旅时,请记住学习是一个持续的过程,您迈出的每一步都让您更接近成为一名熟练的React开发者。在本文中,我们将探讨部署React应用的过程,并深入高级主题,将这些主题可以帮助您提升开发技能。除了部署之外,探索React中的高级主题可以大大提升您的开发技能。
2025-03-29 16:22:24
1306
原创 10个方便的React.js代码片段用于您的项目
这里有10个有用的React.js代码片段,可以在各种场景中派上用场。这些代码片段涵盖了常见的React.js用例。请根据您的具体项目需求进行定制。
2025-03-29 16:21:17
412
原创 React Router精通:轻松创建动态单页应用
React Router的关键概念:React Router允许你在应用程序中定义不同的路由。每个路由对应于一个特定的视图或组件。例如,你可以为首页、关于页、联系页等设置路由。React Router支持嵌套路由,这意味着你可以在路由中再定义路由。这对于创建具有自己子组件和视图的复杂UI结构特别有用。你可以在路由中定义动态段,使用参数。这些参数可以在组件中被访问,以便根据URL显示内容。React Router使用HTML5历史API来管理浏览器历史,并在不触发整个页面重新加载的情况下更新URL。
2025-03-29 16:19:52
831
原创 15个你还未知的JavaScript框架新特性
从React的新编译器到Svelte的创新符文,再到Remix和React Router的集成,以及jQuery 4.0的极简主义,这些更新为每位开发者提供了所需的功能。Mitosis是由Qwik背后的团队创建的,它允许您使用JSX的一个子集编写组件,并将其编译到任何框架,包括React、Vue和Svelte。JSR,由Deno背后的团队开发,是一个新的包管理器,它可以自动转译TypeScript代码并生成API文档。其最新版本提供了显著的性能改进和新特性,使其成为现代Web开发的可行选择。
2025-03-29 09:36:37
604
原创 【JavaScript】JavaScript Promises实践指南
你了解JavaScript中的Promises吗?这是一个很多人一开始就放弃的主题,但我会尽量让它变得尽可能简单。
2025-03-28 17:15:10
1091
原创 【Infra】理解代理、反向代理和负载均衡器
无论你是开发者还是仅仅对互联网的内部运作感到好奇,我们都会将这些复杂的概念分解成易于理解的部分。通过有效利用这些工具,你可以确保最佳性能,保护你的数据,并提供无缝的用户体验。他们只与你的助理沟通。它位于你餐厅内部就餐区(你的服务器)前方,并管理来自客户端(用户)的传入请求。代理服务器作为你的私人网络(你的笔记本电脑)和公共互联网之间的中间人。接待员引导你到正确的餐桌,确保你舒适地坐下。在这个场景中,你是浏览互联网的笔记本电脑,而你的个人助理就是一个。你选择的具体工具将取决于你的需求和基础设施。
2025-03-25 20:56:03
115
原创 【DevOps】Android App工程的QA自动化实践
在我们的项目,我们过去5年一直在编写应用代码库(20万行代码),但每当新的PR或提交合并到代码库时,我们没有进行任何验证,您只需要从其他同行那里手动获取审查。有时这会导致无法编译的代码,单元测试失败,应用启动时崩溃,内存泄漏。以前我们通常在发布前2-3天评估应用大小,在这种情况下,很难找出导致apk大小增加的提交,考虑到我们有30天的发布周期,并且有10个开发者定期在该分支上提交。,我们能够跟踪每次新提交的Apk大小,并且如果与之前的构建相比,应用大小超过了特定的阈值增加,它还会使PR无法合并。
2025-03-25 19:08:13
288
原创 【AWS】使用CloudFront S3 Lambda打造丝滑低延迟Web体验
在这篇博客中,我们探讨了使用CloudFront函数的动态路由。在这篇博客中,我们将探讨如何使用CloudFront的行为和功能来使Web应用程序无缝连接。创建CloudFront分发后,我们必须通过向存储桶添加策略来授予Cloudfront对存储桶的访问权限。注意:我们使用了一个在Route 53中注册的域,并创建了一个CNAME记录指向CloudFront的分发。在上面的图片中,我们可以看到CloudFront分发的所有设置。让我们将策略添加到存储桶中,以下是相同的步骤。
2025-03-25 19:05:43
240
原创 【Android】我们是如何优化安卓应用大小至10MB以下的
开发一个新产品或功能,通过解决客户需求、提供更丰富的体验,或者用新颖的东西给他们带来惊喜,从而取悦客户,这会给每个产品经理和开发者带来巨大的满足感和乐趣。尽管我们尽力设想并开发最好的产品和功能,但我们有时没有意识到我们最终做出的权衡,这可能是APK大小的增加、内存使用的增加、应用性能的降低等。因此,我们还使用PMD,这是一种静态代码分析工具,我们将其添加到我们的PR验证中,以确保开发人员不会在代码库中推送未使用的代码和不必要的对象创建。因此,在将应用交付给用户之前,优化您的代码以消除这些低效是明智的。
2025-03-23 00:40:29
897
原创 【Dev&Ops】使用RocksDB优化服务器启动时间实战记录
在我们的搜索基础设施中,基础服务Mustang管理着SOLR索引。目前,我们针对不同的业务单位在多个分片上运行。每个分片根据数据量和针对该分片的请求量托管不同数量的副本。每个副本包含两个主要数据组件:存储在磁盘上的数据(由SOLR提供的产品相关数据)和存储在内存中的数据(针对快速变化的属性,称为NRT()数据)。在应用程序启动时,通过从中央Redis集群获取数据来构建内存中的数据结构。这些内存中的数据结构也通过Kafka管道进行更新,以保持与Redis的同步。Mustang的现有架构。
2025-03-23 00:15:00
325
原创 【Java】深入了解下Java Bitset
我所发现的是相当令人惊讶的,如果你也感到好奇,那么接下来的内容将会是一场盛宴。提供了许多附加功能,但为了保持文章的焦点,我们在这里不会深入探讨所有功能。是一个64位的数字,这意味着它可以存储64个单独的位。变量中设置一个特定的位(假设是第12位),你可以使用或(OR)操作。在这里,除了你想要设置的位之外,其他都是0。如果你想存储第1000位,你首先找到数组中的正确索引。中的64位)代表第1000位。一旦你确定了它,就在那个位上执行必要的位操作。之后,它简单地使用上面看到的或(OR)操作来设置位。
2025-03-23 00:00:00
810
原创 【趣谈】了解语音拼写检查算法的内部机制
为了解决这些问题,搜索系统通常会采用一系列针对不同问题的算法,以实现最佳的结果。有趣的是,尽管它们之间存在差异,但这三个拼写都共享相同的语音哈希(S425),因此它们将被视为同一个单词。然而,从一般的角度来看,一个基本的方法是有一个包含所有可能单词的列表,以及它们各自的频率存储在数据库中。语音拼写检查算法的基础在于单词的语音表示。虽然不同的算法会产生不同的哈希值,但Soundex,例如,会生成一个四字母代码。正如我们在前面的章节中所看到的,Soundex是一个非常简单但强大的语音拼写校正算法。
2025-03-22 20:45:00
1045
原创 【前端】Canvas画布实现在线的唇膏换色功能
在我们的网站上销售美容产品,必须要帮助客户从种类中选择正确产品。对于美容产品来说,用户通过屏幕上的图片做出正确的选择至关重要。例如,用户可能想知道某款唇色涂抹在特定肤色上会是什么样子。解决这个问题有多种方法。我们可以为每种唇色准备一张图片,并在用户浏览色板时更换图片。这种方法可行,但会影响网站性能。更快的页面意味着更好的用户体验。每次为数百种颜色变体加载图片会在低带宽网络上造成不必要的延迟,从而影响用户体验。
2025-03-22 19:57:05
878
原创 【微前端】使用微前端解决碎片化的用户界面问题实践
由于选择器是由不同的团队编写的,代码分布在不同的仓库中,发现和管理它们可能会很困难。将单体前端分解为可管理的、可独立部署的单元,提高了开发者平台用户界面的可维护性和可扩展性。与iframe不同,它提供了完全的灵活性,以我们选择的方式构建微前端之间的集成。通过微前端,模块化架构确保了组件之间的独立性,减少了在做出更改时产生副作用的风险。这确保了一个微前端的更改不会影响其他微前端。本文记录了我们如何采用微前端架构来解决现有应用程序中碎片化UI的固有问题,为更敏捷、可扩展和可维护的开发和发布环境铺平了道路。
2025-03-22 11:20:58
362
原创 【分布式】冰山(Iceberg)与哈迪(Hudi)对比的基准测试
在大数据技术中,“湖仓”一词指的是一种数据架构,旨在结合数据湖和数据仓库的优点。数据湖:存储大量原始数据的存储库。数据仓库:为快速高效查询而设计的存储库,用于存储结构化数据。湖仓:通过以下方式结合数据湖和数据仓库的优点的一种数据架构:提供ACID保证支持索引以加快查询性能拥有高效的元数据层提供变更数据流,适用于小批量更新和增量更新。表格式:是常规数据文件上的元数据。TPC-DS是由事务处理性能委员会(TPC)定义的数据仓库基准。
2025-03-22 10:51:27
1039
世界最快的个人博客创建生成工具hugo windows版 + hugo extended
2025-03-23
FunctionAzure Function通过托管身份或访问令牌连接Azure SQL数据库
2025-03-17
AI+Spring+Java实现AI前后端
2025-03-05
Linux中可直接执行的LDAP权限管理工具OpenLDAP二进制文件
2025-03-01
Linux Phpldapadmin管理工具可执行文件
2025-03-01
AndroidKeboardWatcher
2016-04-06
AGImagePickerController
2015-03-23
iOS7_隐藏的特性和解决之道
2013-12-17
FlashPlayer
2012-08-18
MacOS:Xerces
2012-07-26
TMX地图编辑器:Tiled
2012-05-31
Android:一周计划应用
2012-04-09
Unity3D导出xcode没有头文件
2015-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人