<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[deping_chen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/deping_chen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; deping_chen]]></copyright><item><title><![CDATA[三维钢筋设计]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/157291664</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/157291664</guid><author>deping_chen</author><pubDate>Fri, 23 Jan 2026 14:13:01 +0800</pubDate><description><![CDATA[三维钢筋设计支持大部分构件的布筋，使用方便，支持钢筋联动、全程undo/redo。]]></description><category></category></item><item><title><![CDATA[QT实现多级表头]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/131053111</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/131053111</guid><author>deping_chen</author><pubDate>Mon, 05 Jun 2023 17:52:36 +0800</pubDate><description><![CDATA[Qt实现多级表头]]></description><category></category></item><item><title><![CDATA[MxCAD COM入门]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/129915155</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/129915155</guid><author>deping_chen</author><pubDate>Sun, 02 Apr 2023 19:07:02 +0800</pubDate><description><![CDATA[MxCAD COM 入门]]></description><category></category></item><item><title><![CDATA[GGB显示方波]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/129587085</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/129587085</guid><author>deping_chen</author><pubDate>Thu, 16 Mar 2023 14:58:18 +0800</pubDate><description><![CDATA[但是还是希望GGB直接提供方波函数。我的目的是显示周期为2Pi的方波。这么干，很简洁，而且是无限的。这会显示一个周期的方波波形。这会显示九个周期的方波波形。而且GGB这时很卡了。]]></description><category></category></item><item><title><![CDATA[CMake 根据Debug/Release设置不同的连接目录]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/128968025</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/128968025</guid><author>deping_chen</author><pubDate>Fri, 10 Feb 2023 12:42:06 +0800</pubDate><description><![CDATA[CMake对Debug/Release设置不同的连接目录]]></description><category></category></item><item><title><![CDATA[C++断点错位错误]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/128240237</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/128240237</guid><author>deping_chen</author><pubDate>Thu, 08 Dec 2022 18:10:03 +0800</pubDate><description><![CDATA[修复C++断点和调用栈不匹配错误]]></description><category></category></item><item><title><![CDATA[华硕主板刷机后不能进入Windows的解决办法]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/128211254</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/128211254</guid><author>deping_chen</author><pubDate>Tue, 06 Dec 2022 22:09:20 +0800</pubDate><description><![CDATA[华硕主板刷机后不能进入Windows的解决办法]]></description><category></category></item><item><title><![CDATA[MFC嵌入Qt窗口详细指导]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/126724358</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/126724358</guid><author>deping_chen</author><pubDate>Tue, 06 Sep 2022 14:48:01 +0800</pubDate><description><![CDATA[在MFC嵌入Qt窗口的详细过程]]></description><category></category></item><item><title><![CDATA[Windows10麦克风没有声音]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/123900915</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/123900915</guid><author>deping_chen</author><pubDate>Fri, 01 Apr 2022 16:18:27 +0800</pubDate><description><![CDATA[Windows 10麦克风没有声音的解决办法]]></description><category></category></item><item><title><![CDATA[JavaScript可迭代对象和迭代器]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/119377896</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/119377896</guid><author>deping_chen</author><pubDate>Wed, 04 Aug 2021 10:40:24 +0800</pubDate><description><![CDATA[JavaScript可迭代对象
可迭代对象（Iterable）是实现了[Symbol.Iterator]方法的对象。[Symbol.Iterator]方法应该返回一个迭代器（Iterator）。
JavaScript迭代器
迭代器（Iterator）是实现了next方法的对象。next方法会返回{ value: T, done: bool }结构的对象。T表示任意类型的对象。
可以把可迭代对象和迭代器合并为一个对象，也就是说同时实现[Symbol.Iterator]方法和next方法。
迭代器遍历语法
//]]></description><category></category></item><item><title><![CDATA[2021-01-27]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/113266878</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/113266878</guid><author>deping_chen</author><pubDate>Wed, 27 Jan 2021 19:44:54 +0800</pubDate><description><![CDATA[OSG LOD崩溃
当LOD的孩子共享顶点数据时，会崩溃。LOD的一个孩子是四边形，一个孩子是八边形。按需更新LOD。我这里为了简化就一直更新LOD。当CRASH_LOD 宏是 0，不崩溃，是1时崩溃。代码如下。
也可见 https://github.com/openscenegraph/OpenSceneGraph/issues/1043
/***************************************************************************
* Copyr]]></description><category></category></item><item><title><![CDATA[OSG在Qt程序中不能显示三维图形的解决办法]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/109623649</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/109623649</guid><author>deping_chen</author><pubDate>Wed, 11 Nov 2020 15:27:05 +0800</pubDate><description><![CDATA[发现我的Qt OSG窗口不能显示三维物体，另外一个Qt OSG程序可以。代码看不出任何问题。查看OSG日志也没发现异常。后来把正常程序的OSG的DLL和插件复制到不正常的程序，就可以正常显示了。总结起来是OSG编译时的CMake需要如下配置：

为了使用高阶功能，我设置了OpenGL context version为3.3，选中OSG_GL3_AVAILABLE。注意：OSG_GL1_AVAILABLE也必须为true, OSG_GL_FIXED_FUNCTION_AVAILABLE必须为false。其他组]]></description><category></category></item><item><title><![CDATA[Windows下安装编译CGAL]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/109305449</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/109305449</guid><author>deping_chen</author><pubDate>Tue, 27 Oct 2020 10:35:14 +0800</pubDate><description><![CDATA[这里写自定义目录标题Windows下安装编译CGAL前提安装CGAL生成VS工程
Windows下安装编译CGAL
CGAL是一个开源的计算几何算法C++库，几何算法库的编写其实很费脑，也很难处理各种corner case，有这个开源的库为什么不用呢？只是因为都是C++模板，还有一些概念需要学习，比较难以上手，但是应该是值得的。
前提
Visual Studio 2017+，CMake，Qt【可选，可从中科大开源镜像下载】，CGAL-5.1-Setup.exe， Eigen。Eigen是C++矩阵库，只要源]]></description><category></category></item><item><title><![CDATA[希尔排序C++实现]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/108359118</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/108359118</guid><author>deping_chen</author><pubDate>Wed, 02 Sep 2020 11:40:14 +0800</pubDate><description><![CDATA[希尔排序是对插入排序的改进，在任意情况下减少移动次数。下面是C++版本。
#include &lt;iostream&gt;
#define _ITERATOR_DEBUG_LEVEL 0
#include &lt;vector&gt;

template&lt;typename Iterator&gt;
void insertSortGap(Iterator begin, Iterator end, size_t gap)
{
	// 必须定义_ITERATOR_DEBUG_LEVEL为0，否则下面一句在]]></description><category></category></item><item><title><![CDATA[Qt C++程序嵌入python解释器的代码摘录]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/108233788</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/108233788</guid><author>deping_chen</author><pubDate>Wed, 26 Aug 2020 10:02:41 +0800</pubDate><description><![CDATA[我直接在Qt的例子程序textedit里面增加代码。
CPython C API的文档非常晦涩，而且没有好的教程。API的解释不容易看懂，也没有例子辅助理解。看了很多文章，终于成功嵌入python解释器，并增加自定义模块。由于TextEdit类并没有什么值得暴露的方法和属性，我选择了向python添加QTextEdit的append方法。
由于windows下CPython使用特定版本的Visual Studio，所以写扩展模块是必须选择与CPython编译时同样的Visual Studio 版本。
CPy]]></description><category></category></item><item><title><![CDATA[Freetype获得truetype字体宽度]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/107962788</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/107962788</guid><author>deping_chen</author><pubDate>Wed, 12 Aug 2020 18:03:06 +0800</pubDate><description><![CDATA[通过Freetype库获得truetype字体宽度，如果有需要改进之处，请不吝赐教。
很抱歉，这是用古老的MFC写的，但是你应该很容易的替换成标准库的字符串和容器。
#include &lt;iostream&gt;
#include &lt;afx.h&gt;
#include &lt;afxtempl.h&gt;
#include &lt;shlobj_core.h&gt;

#include &lt;ft2build.h&gt;
#include FT_FREETYPE_H
#include FT_G]]></description><category></category></item><item><title><![CDATA[中英文字体名映射]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/107961074</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/107961074</guid><author>deping_chen</author><pubDate>Wed, 12 Aug 2020 16:46:14 +0800</pubDate><description><![CDATA[上篇文章可以把英文字体名映射到文件名，这篇文章(其实只有代码)通过DirectWrite库接着把中英文字体做个映射。
#include &lt;iostream&gt;
#include &lt;dwrite.h&gt;
#include &lt;string.h&gt;
#include &lt;new&gt;
#include &lt;string&gt;
#include &lt;map&gt;
#include &lt;locale&gt;

// SafeRelease inline functi]]></description><category></category></item><item><title><![CDATA[通过遍历注册表遍历windows truetype字体]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/107958712</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/107958712</guid><author>deping_chen</author><pubDate>Wed, 12 Aug 2020 15:36:51 +0800</pubDate><description><![CDATA[通过遍历注册表遍历windows truetype字体，找出字体名和字体文件的对应关系。
这个代码并没有找出字体名的本地化的名字。尝试使用摘录改编自Qt的qt_getEnglishName，但是GetFontData返回GDI_ERROR，失败。
下面是代码，测试通过。
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;Windows.h&gt;
#include &lt;string&gt;
#include &lt;locale]]></description><category></category></item><item><title><![CDATA[nodejs逐行处理文本文件]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/107897585</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/107897585</guid><author>deping_chen</author><pubDate>Sun, 09 Aug 2020 18:12:40 +0800</pubDate><description><![CDATA[INSERT INTO `bs_province` VALUES ('1', '110000', '北京', '北京', '116.405289', '39.904987', '1', '2019-02-28 17:16:58', '2019-02-28 17:17:05', '', '0', '00000000');
INSERT INTO `bs_province` VALUES ('2', '120000', '天津', '天津', '117.190186', '39.125595', '2', '2]]></description><category></category></item><item><title><![CDATA[element ui（饿了么）树组件懒加载节点和手工添加节点的方法。]]></title><link>https://blog.youkuaiyun.com/deping_chen/article/details/107376084</link><guid>https://blog.youkuaiyun.com/deping_chen/article/details/107376084</guid><author>deping_chen</author><pubDate>Thu, 16 Jul 2020 10:01:55 +0800</pubDate><description><![CDATA[我是通过vue-property-decorator使用typescript编码的。
懒加载或者动态加载文档上有例子，这里重复一下。手工添加节点没有，希望可以帮到大家。
element树
&lt;el-tree ref="tree" node-key="id" :props="props" :load="loadNode" lazy
  @node-click="handleNodeClick" highlight-current
  :render-content="renderContentFunc"&]]></description><category></category></item></channel></rss>