<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[只为龙舞的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LL596214569</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LL596214569]]></copyright><item><title><![CDATA[只安装vxe-table时，使用show-overflow控制台报错 [vxe table v4.7.76] 缺少 “vxe-tooltip“ 组件，请检查是否正确安装]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/146248401</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/146248401</guid><author>LL596214569</author><pubDate>Fri, 14 Mar 2025 08:55:14 +0800</pubDate><description><![CDATA[只安装vxe-table时，使用show-overflow控制台报错 [vxe table v4.7.76] 缺少 "vxe-tooltip" 组件，请检查是否正确安装解决方案]]></description><category></category></item><item><title><![CDATA[CEF 入门]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/146129813</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/146129813</guid><author>LL596214569</author><pubDate>Sun, 09 Mar 2025 11:49:55 +0800</pubDate><description><![CDATA[CEF入门]]></description><category></category></item><item><title><![CDATA[CEF在MFC上的示例工程]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/146122588</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/146122588</guid><author>LL596214569</author><pubDate>Sat, 08 Mar 2025 20:58:21 +0800</pubDate><description><![CDATA[CEF在MFC上的应用示例]]></description><category></category></item><item><title><![CDATA[CEF使用VS2019编译]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/146114598</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/146114598</guid><author>LL596214569</author><pubDate>Sat, 08 Mar 2025 13:00:22 +0800</pubDate><description><![CDATA[CEF编译]]></description><category></category></item><item><title><![CDATA[CEF 使用 VS2019 时 cef_sandbox.lib 报错 无法解析的外部符号 __std_find_trivial_1]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/146114451</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/146114451</guid><author>LL596214569</author><pubDate>Sat, 08 Mar 2025 12:48:39 +0800</pubDate><description><![CDATA[使用CEF编译的时候使用的默认配置，其中有一条属性是 USE_SANDBOX。]]></description><category></category></item><item><title><![CDATA[GO RACE 测试在低版本GCC上报错误 exit status 0xc0000139]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/139688075</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/139688075</guid><author>LL596214569</author><pubDate>Fri, 14 Jun 2024 18:48:25 +0800</pubDate><description><![CDATA[这里需要注意的是GCC的更新，别用这个  MinGW Installation Manager 这个东西，这玩意最多只能更新到6.几的版本；也别用 mingw-w64-install.exe，这个最多只能更新到8.1；下载对应的版本解压之后改一下环境变量重启VSCODE就行了。然后查了一下，当前的GCC版本是8，能看到加了race之后就不行了，]]></description><category></category></item><item><title><![CDATA[golang float转string并去除末尾的0]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/139136190</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/139136190</guid><author>LL596214569</author><pubDate>Thu, 23 May 2024 09:34:24 +0800</pubDate><description><![CDATA[写go时遇到一个场景要求将得到的浮点数保留两位小数，同时要去除末尾的0，试了一下 fmt.Sprintf 和 strconv.FormatFloat 都没能一步到位，最后只能先按小数位约分然后再转成字符串来解决这个问题，如果各位有更好的方式请在评论里指教一下。]]></description><category></category></item><item><title><![CDATA[golang encoding/json 使用基础]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/138918679</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/138918679</guid><author>LL596214569</author><pubDate>Wed, 15 May 2024 18:27:15 +0800</pubDate><description><![CDATA[作用：在JSON编码的src中附加<，>，&，U+2028 和 U+2029 字符，字符串字面量更改为 \u003c， \u003e， \u0026， \u2028， \u2029，以便JSON可以安全地嵌入HTML以及script标记中。它使得 Go 语言能够轻松、高效地处理 JSON 数据，使得开发者能够方便地将 Go 数据结构序列化为 JSON 格式的字符串，或者将 JSON 字符串反序列化为 Go 的数据结构。作用：Compact函数会将src省略不重要的空格字符后追加到json编码的src中。]]></description><category></category></item><item><title><![CDATA[golang编程规范]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/138677592</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/138677592</guid><author>LL596214569</author><pubDate>Fri, 10 May 2024 18:51:46 +0800</pubDate><description><![CDATA[当在一个较窄的范围内声明了一个与外部变量同名的变量，就会发生变量的影子化，此举可能导致意外的行为。魔术值是散布在代码中各处的硬编码的数字或字符串，缺乏上下文，让人难以理解其目的。实现此目标的一种方法是尽量减少函数参数的数量，这样代码的可维护性和可读性会更高。更好的方法是将你的初始化逻辑移动到通常从主函数调用的常规函数中。通过保持函数简洁并专注于单一任务，我们维持了较低的函数复杂度，提高了代码可读性和可维护性。在 Go 中，关键是要在包和可执行文件之间保持明确的分离，以确保代码的简洁性和可维护性。]]></description><category></category></item><item><title><![CDATA[Mock.js 问题记录]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/138606686</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/138606686</guid><author>LL596214569</author><pubDate>Thu, 09 May 2024 11:26:37 +0800</pubDate><description><![CDATA[如果全局调用 @increment 的地方都是要始终自增的话是没问题，但是我的用法是在两个js文件里放了两个长度不同数组，然后用 @increment 作为数组下标去取数据，结果发现第一个数组长度是10取完之后再用 @increment 去第二个数组去取的时候是从11开始，导致数据乱了；但是这个项目最近一次提交还是在2019年，git上提的issue也没有回复，似乎作者已经放弃维护了，我在使用过程中遇到了一些问题，这里做一下记录；Mock中使用了 @increment 的是全局共用，比如这样定义一个函数。]]></description><category></category></item><item><title><![CDATA[C++浮点数format时的舍入问题]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/138337520</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/138337520</guid><author>LL596214569</author><pubDate>Tue, 30 Apr 2024 10:25:47 +0800</pubDate><description><![CDATA[也就是IEEE 754的标准规定了“四舍六入五成双”这种取整方式，而像是IEEE 754这类标准我以前从没有仔细了解过，遇到也只是简单扫一眼就过去了，所以才会遇到今天这个问题而不理解；我以为按照四舍五入会输出 2 2 3 3。这个标准我也还在学习了解中，就不介绍了；]]></description><category></category></item><item><title><![CDATA[windows电脑改造为linux]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/138290658</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/138290658</guid><author>LL596214569</author><pubDate>Sun, 28 Apr 2024 22:25:32 +0800</pubDate><description><![CDATA[有个大学用的旧笔记本电脑没啥用了，决定把它改成linux搭一个服务器；]]></description><category></category></item><item><title><![CDATA[ECharts的时间轴样式设置]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/137499378</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/137499378</guid><author>LL596214569</author><pubDate>Mon, 08 Apr 2024 10:46:39 +0800</pubDate><description><![CDATA[【代码】ECharts的时间轴样式设置。]]></description><category></category></item><item><title><![CDATA[echarts没有数据时也显示y轴刻度]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/136446929</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/136446929</guid><author>LL596214569</author><pubDate>Mon, 04 Mar 2024 11:08:00 +0800</pubDate><description><![CDATA[一般如果没有数据，echarts的y轴刻度会隐藏，如果想让y轴刻度显示，需要设置yAxis的min、max属性；]]></description><category></category></item><item><title><![CDATA[Rust 模块系统]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/134082256</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/134082256</guid><author>LL596214569</author><pubDate>Fri, 27 Oct 2023 18:50:13 +0800</pubDate><description><![CDATA[其中.d文件是用于依赖跟踪的。主要用于构建系统中，以确保在源代码文件更改时，所有依赖该文件的其他文件也会被重新构建。这种做法可以提高构建的效率，因为只有需要重新编译的文件才会被构建，而不会被重新编译的文件则会被跳过。第二种形式就是库，库其实就是工具包，只不过它提供的工具是函数/类/结构体/空间等等，它没有 main 函数，也不会编译为可执行程序，只能编译出类似于 dll/lib 之类的文件。.rlib文件包含了库的元数据和编译后的代码，它们是以平台无关的方式生成的，因此可以在不同的操作系统和架构上使用。]]></description><category></category></item><item><title><![CDATA[人手一个编程助手！北大最强代码大模型CodeShell-7B开源，性能霸榜，IDE插件全开源]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/134016319</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/134016319</guid><author>LL596214569</author><pubDate>Tue, 24 Oct 2023 16:51:33 +0800</pubDate><description><![CDATA[北京大学软件工程国家工程研究中心知识计算实验室（张世琨、叶蔚课题组）长期关注软件工程与人工智能交叉领域，聚焦程序语言与自然语言的语义理解与交互问题，在打造 CodeShell 的过程中建立了一支大模型精英团队，覆盖基座预训练、基础设施优化、数据治理、模型微调与对齐、模型评估、模型量化与部署等核心环节与任务，近期将推出更加重磅的模型与产品，敬请期待！**3. 基于问题报告的测试用例生成：**当存在错误报告时，快速并精确地创建出相应的测试用例，不仅可以帮助快速定位、修复问题，同时也可以提高回归测试的效率。]]></description><category></category></item><item><title><![CDATA[Rust 中的String与所有权机制]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/133963282</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/133963282</guid><author>LL596214569</author><pubDate>Sat, 21 Oct 2023 16:41:28 +0800</pubDate><description><![CDATA[而从编译器给出的提示不难看出，“hello” 这样定义得到的是一个 “&str” 类型的值而非是个字符串，那么我们先假定这是一种未知的类型，后续再处理它，先去想办法定义出我们的字符串，打开官方文档： https://doc.rust-lang.org/std/string/struct.String.html。在上面的代码中， s 被一个括号圈住了，那么在这个括号里"hello s" 的所有者就是 s，而 s 的生命周期也只在括号范围内，也就是 s1 出现时 s 未出现， s2 出现时 s 已经死去。]]></description><category></category></item><item><title><![CDATA[Rust结构体]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/133891832</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/133891832</guid><author>LL596214569</author><pubDate>Wed, 18 Oct 2023 18:25:27 +0800</pubDate><description><![CDATA[另外定义的方法还可以与成员变量同名，当一个结构体存在同名的成员变量与方法时编译器在检测时如果在调用这个名的后面加上括号时，就认为调用的是方法，当未加括号则认为调用的是成员变量。Rust 中的结构体与其他语言中的定义一样，这是一种自定义的数据类型，用来组织多个相关的值，这些被放在结构体里的值就被称为字段(field)，当然按以前的习惯还是叫成员变量更顺嘴。**这也是 Rust 结构体和C++中最大的区别，Rust 的结构体只是一段数据，而不是像C++或者Java中的对象那样的概念。]]></description><category></category></item><item><title><![CDATA[Rust 流程控制]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/133846171</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/133846171</guid><author>LL596214569</author><pubDate>Sun, 15 Oct 2023 19:09:15 +0800</pubDate><description><![CDATA[开发中最常见的用来控制执行流的结构是判断和循环。]]></description><category></category></item><item><title><![CDATA[Rust 基础]]></title><link>https://blog.youkuaiyun.com/LL596214569/article/details/133842698</link><guid>https://blog.youkuaiyun.com/LL596214569/article/details/133842698</guid><author>LL596214569</author><pubDate>Sun, 15 Oct 2023 14:56:53 +0800</pubDate><description><![CDATA[Rust 支持变量的覆盖，也就是可以定义一个与之前变量同名的新变量，此时一般称之为第一个变量被第二个隐藏（Shadowing） 了，这意味着当使用这个变量的名称时，编译器将使用第二个变量。例如数组类型[i32;不过有时根据值及其使用方式，编译器可以推断出我们想要用的类型，比如前面截图上变量声明后面灰色的 i32  usize， 这两个就是变量类型， 灰色表示是编译器自动推导出来的而非开发者主动指定的。标量（scalar）类型代表一个单独的值，比如前面的代码中的变量都是标量类型的，变量都是只有一种类型。]]></description><category></category></item></channel></rss>