<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dchenge的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dchenge</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dchenge]]></copyright><item><title><![CDATA[Git 的基本概念和使用方式]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/135504194</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/135504194</guid><author>dchenge</author><pubDate>Wed, 10 Jan 2024 15:10:48 +0800</pubDate><description><![CDATA[分支（Branch）：分支是指从主分支（默认为master）分离出的一个独立开发线。提交（Commit）：提交是将文件更改保存到Git仓库的操作。远程仓库（Remote Repository）：远程仓库是存储在网络上的Git仓库。仓库（Repository）：Git仓库是用于存储项目的目录或文件夹。合并（Merge）：合并将一个分支中的更改合并到另一个分支中。克隆（Clone）：克隆是将远程仓库复制到本地的操作。命令将其他分支的更改合并到当前分支。命令将本地分支的更改推送到远程仓库。命令将更改提交到仓库。]]></description><category></category></item><item><title><![CDATA[es6 函数扩展]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134978593</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134978593</guid><author>dchenge</author><pubDate>Wed, 13 Dec 2023 17:59:45 +0800</pubDate><description><![CDATA[尾调用（Tail Call）是函数式编程的一个重要概念，本身非常简单，一句话就能说清楚，就是指某个函数的最后一步是调用另一个函数。上面代码中，函数f的最后一步是调用函数g，这就叫尾调用。以下三种情况，都不属于尾调用。// 情况一return y;// 情况二// 情况三g(x);上面代码中，情况一是调用函数g之后，还有赋值操作，所以不属于尾调用，即使语义完全一样。情况二也属于调用后还有操作，即使写在一行内。情况三等同于下面的代码。g(x);]]></description><category></category></item><item><title><![CDATA[人工智能在现代科技中的应用和未来发展趋势]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134978497</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134978497</guid><author>dchenge</author><pubDate>Wed, 13 Dec 2023 17:55:49 +0800</pubDate><description><![CDATA[在金融领域，AI可以分析海量的金融数据，预测市场趋势和风险，并提供智能化的投资建议。在媒体领域，AI可以通过自然语言处理和图像识别技术，实现智能化的内容生成和推荐。深度学习是目前AI发展的重要方向，它通过模拟人类神经网络的工作原理，实现对大规模数据的学习和模式识别。人工智能和区块链的结合可以提高数据的安全性和可信度。AI还可以分析大量的患者数据，发现潜在的疾病风险和治疗方案，并帮助制定个性化的医疗方案。总之，人工智能在现代科技中的应用十分广泛，未来将继续发展并与其他技术结合，带来更多的创新和进步。]]></description><category></category></item><item><title><![CDATA[若依RuoYi-Vue管理系统-简介]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134965104</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134965104</guid><author>dchenge</author><pubDate>Wed, 13 Dec 2023 10:14:39 +0800</pubDate><description><![CDATA[基于SpringBoot、Spring Security、Jwt、Vue的前后端分离的后台管理系统。]]></description><category></category></item><item><title><![CDATA[ES的发展历程]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134948128</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134948128</guid><author>dchenge</author><pubDate>Tue, 12 Dec 2023 14:08:59 +0800</pubDate><description><![CDATA[2015年，第六版ECMAScript（ES6/ES2015）发布，增加了let和const声明、箭头函数、类和模块等特性，引入了新的语法和概念，改变了JavaScript的编写方式，并扩展了语言的能力。1999年，第三版ECMAScript（ES3）发布，增加了正则表达式、try-catch语句和错误对象等特性，这个版本成为了JavaScript的基础。2007年，第四版ECMAScript（ES4）开发过程开始，但最终被放弃，因为计划中的特性增加了太多，导致语言变得过于复杂。]]></description><category></category></item><item><title><![CDATA[echarts简单地图]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134947741</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134947741</guid><author>dchenge</author><pubDate>Tue, 12 Dec 2023 13:58:15 +0800</pubDate><description><![CDATA[【代码】echarts简单地图。]]></description><category></category></item><item><title><![CDATA[echarts入门]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134921345</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134921345</guid><author>dchenge</author><pubDate>Mon, 11 Dec 2023 15:21:46 +0800</pubDate><description><![CDATA[【代码】echarts入门。]]></description><category></category></item><item><title><![CDATA[eslint规则简介]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134919954</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134919954</guid><author>dchenge</author><pubDate>Mon, 11 Dec 2023 10:03:38 +0800</pubDate><description><![CDATA[【代码】eslint规则简介。]]></description><category></category></item><item><title><![CDATA[vue-router]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134886114</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134886114</guid><author>dchenge</author><pubDate>Fri, 08 Dec 2023 19:49:39 +0800</pubDate><description><![CDATA[这使得 Vue Router 可以在不重新加载页面的情况下更改 URL，处理 URL 的生成以及编码。我们将在后面看到如何从这些功能中获益。将显示与 url 对应的组件。你可以把它放在任何地方，以适应你的布局。标签，而是使用一个自定义组件。请注意，我们没有使用常规的。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134876896</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134876896</guid><author>dchenge</author><pubDate>Fri, 08 Dec 2023 14:59:55 +0800</pubDate><description><![CDATA[根据提供的可视化组件，通过拖拽等操作绘画出页面，生成一系列配置文件。]]></description><category></category></item><item><title><![CDATA[vuex-mutation和action]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134876589</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134876589</guid><author>dchenge</author><pubDate>Fri, 08 Dec 2023 13:45:43 +0800</pubDate><description><![CDATA[Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象，因此你可以调用。来获取 state 和 getters。提交一个 mutation，或者通过。]]></description><category></category></item><item><title><![CDATA[vuex-Mutation]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134876409</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134876409</guid><author>dchenge</author><pubDate>Fri, 08 Dec 2023 13:36:51 +0800</pubDate><description><![CDATA[每一条 mutation 被记录，devtools 都需要捕捉到前一状态和后一状态的快照。然而，在上面的例子中 mutation 中的异步函数中的回调让这不可能完成：因为当 mutation 触发的时候，回调函数还没有被调用，devtools 不知道什么时候回调函数实际上被调用——实质上任何在回调函数中进行的状态的改变都是不可追踪的。更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件：每个 mutation 都有一个字符串的。]]></description><category></category></item><item><title><![CDATA[vuexday02]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134876305</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134876305</guid><author>dchenge</author><pubDate>Fri, 08 Dec 2023 13:31:56 +0800</pubDate><description><![CDATA[从 store 中的 state 中派生出一些状态;]]></description><category></category></item><item><title><![CDATA[vuex学习day01]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134869515</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134869515</guid><author>dchenge</author><pubDate>Fri, 08 Dec 2023 09:06:44 +0800</pubDate><description><![CDATA[这也意味着，每个应用将仅仅包含一个 store 实例。单一状态树让我们能够直接地定位任一特定的状态片段，在调试的过程中也能轻易地取得整个当前应用状态的快照。——是的，用一个对象就包含了全部的应用层级状态。至此它便作为一个“唯一数据源 (]]></description><category></category></item><item><title><![CDATA[Docker 介绍]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134855111</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134855111</guid><author>dchenge</author><pubDate>Thu, 07 Dec 2023 14:37:04 +0800</pubDate><description><![CDATA[每个容器都是一个隔离的、独立的运行环境，它可以运行在任意操作系统和硬件平台上，并且可以在秒级别内启动、停止和删除。更加可移植：由于Docker容器是一个完整的运行环境，因此可以在任何支持Docker的操作系统和硬件平台上运行，从而提高了应用程序的可移植性。更加安全：Docker容器是一个隔离的运行环境，它可以限制容器内进程的权限和访问范围，从而提高了应用程序的安全性。更加可重复：Docker镜像是一个可重复的构建过程，可以确保在任何环境中都可以精确地重现相同的运行环境。]]></description><category></category></item><item><title><![CDATA[flex入门和疑问]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134855054</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134855054</guid><author>dchenge</author><pubDate>Thu, 07 Dec 2023 14:35:34 +0800</pubDate><description><![CDATA[Flex 布局教程：语法篇 - 阮一峰的网络日志]]></description><category></category></item><item><title><![CDATA[RESTful API 设计风格]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134854789</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134854789</guid><author>dchenge</author><pubDate>Thu, 07 Dec 2023 14:28:01 +0800</pubDate><description><![CDATA[RESTful API 的核心思想是将资源作为基础单位，并针对资源设置不同的 HTTP 方法（GET、POST、PUT、DELETE）来完成对资源的操作。总之，使用 RESTful API 可以帮助开发人员构建出易于理解和维护的 Web 应用程序，同时可以减少 API 变更所带来的影响。部署 API：将 API 部署到服务器上，并提供合适的访问地址，使得客户端可以访问 API。文档化 API：提供详细的 API 文档，以方便开发人员使用和理解 API。]]></description><category></category></item><item><title><![CDATA[form action实现pdf预览]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134854625</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134854625</guid><author>dchenge</author><pubDate>Thu, 07 Dec 2023 14:24:10 +0800</pubDate><description><![CDATA[接口返回的数据流会在浏览器上按照默认形式打开；paf格式会直接在浏览器显示，doc格式会直接下载。action添加预览接口，返回数据流；form表单中添加具体参数；]]></description><category></category></item><item><title><![CDATA[es6 正则的拓展]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134854346</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134854346</guid><author>dchenge</author><pubDate>Thu, 07 Dec 2023 14:17:04 +0800</pubDate><description><![CDATA[正则表达式使用圆括号进行组匹配。上面代码中，正则表达式里面有三组圆括号。使用exec方法，就可以将这三组匹配结果提取出来。// 1999// 12// 31组匹配的一个问题是，每一组的匹配含义不容易看出来，而且只能用数字序号（比如）引用，要是组的顺序变了，引用的时候就必须修改序号。ES2018 引入了具名组匹配（Named Capture Groups），允许为每一个组匹配指定一个名字，既便于阅读代码，又便于引用。]]></description><category></category></item><item><title><![CDATA[ECMAScript 6]]></title><link>https://blog.youkuaiyun.com/dchenge/article/details/134853634</link><guid>https://blog.youkuaiyun.com/dchenge/article/details/134853634</guid><author>dchenge</author><pubDate>Thu, 07 Dec 2023 13:48:53 +0800</pubDate><description><![CDATA[ECMAScript 6.0（以下简称 ES6）是 JavaScript 语言的下一代标准，已经在 2015 年 6 月正式发布了。]]></description><category></category></item></channel></rss>