<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[novodexx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/novodexx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; novodexx]]></copyright><item><title><![CDATA[一句话生成动态的架构图]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/154077212</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/154077212</guid><author>novodexx</author><pubDate>Wed, 29 Oct 2025 17:07:38 +0800</pubDate><description><![CDATA[一句话生成架构图动画，利用大语言模型和语音合成]]></description><category></category></item><item><title><![CDATA[qml+QQuickPaintedItem数学公式编辑器的实现]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/127234258</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/127234258</guid><author>novodexx</author><pubDate>Mon, 10 Oct 2022 10:42:08 +0800</pubDate><description><![CDATA[本文介绍用qml+QQuickPaintedItem，利用QPainter绘制的数学公式编辑器，着重于显示以及编辑部分，有兴趣的读者欢迎互动。]]></description><category></category></item><item><title><![CDATA[qml+QQuickPaintedItem笛卡尔坐标和屏幕坐标的转换]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/125622392</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/125622392</guid><author>novodexx</author><pubDate>Tue, 05 Jul 2022 23:28:33 +0800</pubDate><description><![CDATA[专业图形软件必备功能用qml、QQuickPaintedItem、QTransform实现，屏幕坐标和笛卡尔坐标之间自由转换。]]></description><category></category></item><item><title><![CDATA[meson]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/115533957</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/115533957</guid><author>novodexx</author><pubDate>Thu, 08 Apr 2021 23:01:21 +0800</pubDate><description><![CDATA[查看meson能生成vs， ninja，或者别的后端工程文件，用这个命令：

meson setup --help


]]></description><category></category></item><item><title><![CDATA[eigen]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/109014082</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/109014082</guid><author>novodexx</author><pubDate>Sun, 11 Oct 2020 17:10:08 +0800</pubDate><description><![CDATA[Transposition,conjugation

转置，共轭


]]></description><category></category></item><item><title><![CDATA[qt,gtk]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/108173693</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/108173693</guid><author>novodexx</author><pubDate>Thu, 03 Sep 2020 23:48:07 +0800</pubDate><description><![CDATA[create
]]></description><category></category></item><item><title><![CDATA[直播]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/104120629</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/104120629</guid><author>novodexx</author><pubDate>Tue, 04 Aug 2020 11:49:20 +0800</pubDate><description><![CDATA[easyRTC,封装的就是WEBRTC的接口,方便用户快速开发和使用.提供了很多种测试场景,如多人,单人,主播,教学. 多人情况下都是P2P,所以这种模式不适合大规模扩展,所以要看自己的需求. 要知道qq视频也是p2p的。

kurento ：一个前景远大但目前并不适合使用的产品,因为相比上面两个产品,他还不太稳定,坑比较多。

Jitsi ：开源视频会议里面jitsi算是比较稳定的,家族产...]]></description><category></category></item><item><title><![CDATA[支付场景]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/107700083</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/107700083</guid><author>novodexx</author><pubDate>Thu, 30 Jul 2020 20:29:53 +0800</pubDate><description><![CDATA[Products里面添加新的产品，可以多种多样。需要描述，id
]]></description><category></category></item><item><title><![CDATA[interview]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/107690994</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/107690994</guid><author>novodexx</author><pubDate>Thu, 30 Jul 2020 16:34:17 +0800</pubDate><description><![CDATA[二叉树：

前序，中序，后序，区别是访问根节点的先后，先访问根节点就是前序，最后访问根节点就是后序。

嵌套IList&lt;IList&lt;int&gt;&gt; result = new List&lt;IList&lt;int&gt;&gt;();注意第二个是IList而不是List， 第二个是运行时需要实例化的。

层序遍历，需要借助队列，返回结果类型不同，中间需要不同的数据结构。

求树深度，前序遍历，把深度参数传递进递归函数，然后中间要调用求两个数最大值的函数Math.max(x1, x2);]]></description><category></category></item><item><title><![CDATA[direct3d]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/107595397</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/107595397</guid><author>novodexx</author><pubDate>Sun, 26 Jul 2020 18:08:21 +0800</pubDate><description><![CDATA[directx 包含显示，声音，输入，网络

显示部分包含DirectDraw及Direct3D

DirectX11包含在Win7中，Windows10带的是DirectX12

但是DirectX12带的运行时兼容DirectX9


]]></description><category></category></item><item><title><![CDATA[record_screen]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/107259692</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/107259692</guid><author>novodexx</author><pubDate>Fri, 10 Jul 2020 18:17:28 +0800</pubDate><description><![CDATA[captura
]]></description><category></category></item><item><title><![CDATA[word.interop]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/107164991</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/107164991</guid><author>novodexx</author><pubDate>Mon, 06 Jul 2020 18:25:48 +0800</pubDate><description><![CDATA[Tables collection是Document, Selection 和Range类的成员
]]></description><category></category></item><item><title><![CDATA[mqtt]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/106911387</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/106911387</guid><author>novodexx</author><pubDate>Mon, 22 Jun 2020 22:24:36 +0800</pubDate><description><![CDATA[每个客户端的clientId是独一无二的
]]></description><category></category></item><item><title><![CDATA[考试软件流程]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/106671281</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/106671281</guid><author>novodexx</author><pubDate>Wed, 10 Jun 2020 18:33:39 +0800</pubDate><description><![CDATA[点击计时器结束按钮，

弹出UploadDialog对话框，框有个函数InstantSaveAsync，字面意思：立即上传

{

1. PrepareUpload, 返回CommonExam, 该考试里面最重要成员List&lt;CommonStudent&gt; students, 该学生重要成员为：

strokesFile, scoreFile, 笔迹文件和得分文件

每次上传会创建一个目录，yyyyddMMHHmmss

然后遍历每个学生， 对每个学生：

a 产生笔迹文件，stroke_guid]]></description><category></category></item><item><title><![CDATA[redis]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/106469896</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/106469896</guid><author>novodexx</author><pubDate>Mon, 01 Jun 2020 12:07:51 +0800</pubDate><description><![CDATA[redis定时清空
]]></description><category></category></item><item><title><![CDATA[HtmlRenderer]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/106448623</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/106448623</guid><author>novodexx</author><pubDate>Sat, 30 May 2020 22:48:07 +0800</pubDate><description><![CDATA[Wpf里面的。

HtmlRender.AddFontFamily

HtmlRender.RenderToImage


]]></description><category></category></item><item><title><![CDATA[并行访问数据库]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/105434588</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/105434588</guid><author>novodexx</author><pubDate>Fri, 10 Apr 2020 15:25:17 +0800</pubDate><description><![CDATA[访问同一行
]]></description><category></category></item><item><title><![CDATA[pdf.js]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/104528368</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/104528368</guid><author>novodexx</author><pubDate>Thu, 27 Feb 2020 00:48:31 +0800</pubDate><description><![CDATA[pdfjsLib.getDocument打开pdf文档
pdfDoc.getPage(num).then(function(page) {

var viewport = page.getViewport({scale: scale});

由每一页的viewport决定canvas的大小

page.render(renderContext);
page.getTextContent, 抽取pd...]]></description><category></category></item><item><title><![CDATA[webpack]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/104460786</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/104460786</guid><author>novodexx</author><pubDate>Sun, 23 Feb 2020 16:06:51 +0800</pubDate><description><![CDATA[用npm和webpack创建一个新项目:

npm init -y,  默认接受所有交互式提问, 参考链接:

https://webpack.js.org/guides/getting-started/


]]></description><category></category></item><item><title><![CDATA[vue]]></title><link>https://blog.youkuaiyun.com/novodexx/article/details/104453773</link><guid>https://blog.youkuaiyun.com/novodexx/article/details/104453773</guid><author>novodexx</author><pubDate>Sun, 23 Feb 2020 01:38:54 +0800</pubDate><description><![CDATA[子向父亲发通知:

v-on:msg监听任何儿子发送来的msg消息.

javascript 模板字面量 `aweogh ${foo}`

不是单引号, 而是backtick, 花括号里面是表达式


]]></description><category></category></item></channel></rss>