https://api.vvhan.com/api/avatar/boy

技术博客分享

C12虚继承

假如类 A 有⼀个成员变量 a,那么在类 D中直接访问 a 就会产⽣歧义,编译器不知道它究竟来⾃ A -->B–>D 这条路径,还是来⾃ A–>C–>D 这条路径。类 A 派⽣出类 B 和类 C,类 D 继承⾃类 B 和类 C,这个时候类 A 中的成员变量和成员函数继承到类 D 中变成了两份,⼀份来⾃ A–>B–>D 这条路径,另⼀份来⾃ A–>C–>D 这条路径。​ 为了解决多继承时的命名冲突和冗余数据问题,C++ 提出了虚继承,使得在派⽣类中只保留⼀份间接基类的成员。

pythonflask实现360全景图和stl等多种格式模型浏览

360全景图
  • STL模型360全景图浏览STL模型浏览模型浏览</div><div class="post-footer"> <a href="/2025-03-14-146265914/">阅读全文</a><div class="post-tags"> <i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/python/">Python</a></div></div> </article><article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview"> <a href="/2025-03-14-146265840/"><img class="lazyload" src="/svg/loading.min.svg" data-src="https://bing.ee123.net/img/rand?artid=146265840" data-srcset="https://bing.ee123.net/img/rand?artid=146265840, https://bing.ee123.net/img/rand?artid=146265840 1.5x, https://bing.ee123.net/img/rand?artid=146265840 2x" data-sizes="auto" alt="https://bing.ee123.net/img/rand?artid=146265840" title="通过滑动窗口算法高效解决了问题,逻辑清晰且时间复杂度最优。关键在于实时更新最大值和精确控制窗口收缩条件,避免遗漏可能的解。" /></a> </div><h1 class="single-title" itemprop="name headline"> <a href="/2025-03-14-146265840/">2.3-滑动窗口专题最大连续1的个数-IIILeetCode-1004</a> </h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>JAY.LIN</a></span> <span class="post-publish">发布于 <time datetime="2025-03-14">2025-03-14</time></span> <span class="post-category">收录于 <a href="/categories/%E6%AF%8F%E6%97%A5%E7%BB%83%E4%B9%A0/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>每日练习</a></span></div><div class="content">通过滑动窗口算法高效解决了问题,逻辑清晰且时间复杂度最优。关键在于实时更新最大值和精确控制窗口收缩条件,避免遗漏可能的解。</div><div class="post-footer"> <a href="/2025-03-14-146265840/">阅读全文</a><div class="post-tags"> <i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/%E7%AE%97%E6%B3%95/">算法</a>, <a href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/">数据结构</a>, <a href="/tags/leetcode/">Leetcode</a>, <a href="/tags/c/">C</a></div></div> </article><article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview"> <a href="/2025-03-14-146241944/"><img class="lazyload" src="/svg/loading.min.svg" data-src="https://bing.ee123.net/img/rand?artid=146241944" data-srcset="https://bing.ee123.net/img/rand?artid=146241944, https://bing.ee123.net/img/rand?artid=146241944 1.5x, https://bing.ee123.net/img/rand?artid=146241944 2x" data-sizes="auto" alt="https://bing.ee123.net/img/rand?artid=146241944" title="tcpdump的魅力在于它不仅仅是抓包工具,更是网络协议的显微镜,广泛用于捕获和分析网络流量。它能够捕获网络接口上的数据包,并以可读的格式显示出来,帮助网络管理员和开发人员诊断网络问题、分析协议行为以及排查安全事件!" /></a> </div><h1 class="single-title" itemprop="name headline"> <a href="/2025-03-14-146241944/">tcpdump剖析入门网络流量分析实战指南</a> </h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>JAY.LIN</a></span> <span class="post-publish">发布于 <time datetime="2025-03-14">2025-03-14</time></span> <span class="post-category">收录于 <a href="/categories/%E6%8A%80%E6%9C%AF%E6%8E%A2%E7%B4%A2%E4%B8%8E%E5%AE%9E%E8%B7%B5/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>技术探索与实践</a> <a href="/categories/linux/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>Linux</a></span></div><div class="content">tcpdump的魅力在于它不仅仅是抓包工具,更是网络协议的显微镜,广泛用于捕获和分析网络流量。它能够捕获网络接口上的数据包,并以可读的格式显示出来,帮助网络管理员和开发人员诊断网络问题、分析协议行为以及排查安全事件!</div><div class="post-footer"> <a href="/2025-03-14-146241944/">阅读全文</a><div class="post-tags"> <i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/%E7%BD%91%E7%BB%9C/">网络</a>, <a href="/tags/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/">测试工具</a>, <a href="/tags/tcpdump/">Tcpdump</a></div></div> </article><article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview"> <a href="/2025-03-14-146265750/"><img class="lazyload" src="/svg/loading.min.svg" data-src="https://bing.ee123.net/img/rand?artid=146265750" data-srcset="https://bing.ee123.net/img/rand?artid=146265750, https://bing.ee123.net/img/rand?artid=146265750 1.5x, https://bing.ee123.net/img/rand?artid=146265750 2x" data-sizes="auto" alt="https://bing.ee123.net/img/rand?artid=146265750" title="ffmpeg修复vlc伪时长" /></a> </div><h1 class="single-title" itemprop="name headline"> <a href="/2025-03-14-146265750/">vlc录制的视频伪时长修复方法</a> </h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>JAY.LIN</a></span> <span class="post-publish">发布于 <time datetime="2025-03-14">2025-03-14</time></span> <span class="post-category">收录于 <a href="/categories/%E9%9F%B3%E8%A7%86%E9%A2%91/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>音视频</a></span></div><div class="content">ffmpeg修复vlc伪时长</div><div class="post-footer"> <a href="/2025-03-14-146265750/">阅读全文</a><div class="post-tags"> <i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/%E9%9F%B3%E8%A7%86%E9%A2%91/">音视频</a>, <a href="/tags/ffmpeg/">Ffmpeg</a></div></div> </article><article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview"> <a href="/2025-03-14-146265918/"><img class="lazyload" src="/svg/loading.min.svg" data-src="https://bing.ee123.net/img/rand?artid=146265918" data-srcset="https://bing.ee123.net/img/rand?artid=146265918, https://bing.ee123.net/img/rand?artid=146265918 1.5x, https://bing.ee123.net/img/rand?artid=146265918 2x" data-sizes="auto" alt="https://bing.ee123.net/img/rand?artid=146265918" title="设计模式--单例模式(Singleton)【Go】" /></a> </div><h1 class="single-title" itemprop="name headline"> <a href="/2025-03-14-146265918/">设计模式-单例模式SingletonGo</a> </h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>JAY.LIN</a></span> <span class="post-publish">发布于 <time datetime="2025-03-14">2025-03-14</time></span> <span class="post-category">收录于 <a href="/categories/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>设计模式</a></span></div><div class="content">设计模式--单例模式(Singleton)【Go】</div><div class="post-footer"> <a href="/2025-03-14-146265918/">阅读全文</a><div class="post-tags"> <i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">设计模式</a>, <a href="/tags/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/">单例模式</a>, <a href="/tags/go/">Go</a></div></div> </article><article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview"> <a href="/2025-03-14-146265849/"><img class="lazyload" src="/svg/loading.min.svg" data-src="https://bing.ee123.net/img/rand?artid=146265849" data-srcset="https://bing.ee123.net/img/rand?artid=146265849, https://bing.ee123.net/img/rand?artid=146265849 1.5x, https://bing.ee123.net/img/rand?artid=146265849 2x" data-sizes="auto" alt="https://bing.ee123.net/img/rand?artid=146265849" title="二进制转输入转为十进制" /></a> </div><h1 class="single-title" itemprop="name headline"> <a href="/2025-03-14-146265849/">天梯赛-前世档案-二进制的巧妙使用</a> </h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>JAY.LIN</a></span> <span class="post-publish">发布于 <time datetime="2025-03-14">2025-03-14</time></span> <span class="post-category">收录于 <a href="/categories/%E5%A4%A9%E6%A2%AF%E8%B5%9B/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>天梯赛</a></span></div><div class="content">二进制转输入转为十进制</div><div class="post-footer"> <a href="/2025-03-14-146265849/">阅读全文</a><div class="post-tags"> <i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/%E7%AE%97%E6%B3%95/">算法</a>, <a href="/tags/c/">C</a></div></div> </article><article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview"> <a href="/2025-03-14-146265858/"><img class="lazyload" src="/svg/loading.min.svg" data-src="https://bing.ee123.net/img/rand?artid=146265858" data-srcset="https://bing.ee123.net/img/rand?artid=146265858, https://bing.ee123.net/img/rand?artid=146265858 1.5x, https://bing.ee123.net/img/rand?artid=146265858 2x" data-sizes="auto" alt="https://bing.ee123.net/img/rand?artid=146265858" title="np.random.RandomState(0):创建随机数生成器实例,并设置随机数生成的种子为 0" /></a> </div><h1 class="single-title" itemprop="name headline"> <a href="/2025-03-14-146265858/">np.random.RandomState0创建随机数生成器实例,并设置随机数生成的种子为-0</a> </h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>JAY.LIN</a></span> <span class="post-publish">发布于 <time datetime="2025-03-14">2025-03-14</time></span> <span class="post-category">收录于 <a href="/categories/python/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>Python</a></span></div><div class="content">np.random.RandomState(0):创建随机数生成器实例,并设置随机数生成的种子为 0</div><div class="post-footer"> <a href="/2025-03-14-146265858/">阅读全文</a><div class="post-tags"> <i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/python/">Python</a></div></div> </article><article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview"> <a href="/2025-03-14-146033820/"><img class="lazyload" src="/svg/loading.min.svg" data-src="https://bing.ee123.net/img/rand?artid=146033820" data-srcset="https://bing.ee123.net/img/rand?artid=146033820, https://bing.ee123.net/img/rand?artid=146033820 1.5x, https://bing.ee123.net/img/rand?artid=146033820 2x" data-sizes="auto" alt="https://bing.ee123.net/img/rand?artid=146033820" title="在这篇博客中,我们深入探讨了 Button 的进阶用法,重点介绍了如何通过 事件处理 来响应用户的操作,如何使用 自定义样式 来提升按钮的外观,并利用 StateListDrawable 来管理按钮在不同状态下的表现。这些技巧能够帮助你打造更具交互性、视觉吸引力和动态响应的按钮,提升用户体验。" /></a> </div><h1 class="single-title" itemprop="name headline"> <a href="/2025-03-14-146033820/">Android-UI-组件系列二Button-进阶用法</a> </h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>JAY.LIN</a></span> <span class="post-publish">发布于 <time datetime="2025-03-14">2025-03-14</time></span> <span class="post-category">收录于 <a href="/categories/ui/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>Ui</a> <a href="/categories/android/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>Android</a></span></div><div class="content">在这篇博客中,我们深入探讨了 Button 的进阶用法,重点介绍了如何通过 事件处理 来响应用户的操作,如何使用 自定义样式 来提升按钮的外观,并利用 StateListDrawable 来管理按钮在不同状态下的表现。这些技巧能够帮助你打造更具交互性、视觉吸引力和动态响应的按钮,提升用户体验。</div><div class="post-footer"> <a href="/2025-03-14-146033820/">阅读全文</a><div class="post-tags"> <i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/ui/">Ui</a>, <a href="/tags/button/">Button</a>, <a href="/tags/android/">Android</a></div></div> </article><ul class="pagination"><li class="page-item "> <span class="page-link"> <a href="/">1</a> </span> </li><li class="page-item "> <span class="page-link" aria-hidden="true">…</span> </li><li class="page-item "> <span class="page-link"> <a href="/page/468/">468</a> </span> </li><li class="page-item "> <span class="page-link"> <a href="/page/469/">469</a> </span> </li><li class="page-item active"> <span class="page-link"> <a href="/page/470/">470</a> </span> </li><li class="page-item "> <span class="page-link"> <a href="/page/471/">471</a> </span> </li><li class="page-item "> <span class="page-link"> <a href="/page/472/">472</a> </span> </li><li class="page-item "> <span class="page-link" aria-hidden="true">…</span> </li><li class="page-item "> <span class="page-link"> <a href="/page/3826/">3826</a> </span> </li></ul></div></div> </main><footer class="footer"> <div class="footer-container"><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2018 - 2025</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">JAY.LIN</a></span> | <span class="license"><a rel="license external nofollow noopener noreffer" href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank">CC BY-NC 4.0</a></span></div> </div> </footer></div> <div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="回到顶部"> <i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i> </a> </div> <div id="fixed-buttons-hidden"><a href="#" id="view-comments" class="fixed-button" title="查看评论"> <i class="fas fa-comment fa-fw" aria-hidden="true"></i> </a> </div><aside id="notification" class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-bs-animation="true" data-bs-autohide="false"> <div class="toast-header"> <button type="button" class="btn-close ms-auto" data-bs-dismiss="toast" aria-label="Close"></button> </div> <div class="toast-body text-center pt-0"> <p class="px-2 mb-3">发现新版本的内容。</p> <button type="button" class="btn btn-primary" aria-label="Update"> 更新 </button> </div> </aside></body> </html>