<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZZcppc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZZcppc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZZcppc]]></copyright><item><title><![CDATA[技术博客SEO优化指南大纲]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/152922936</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/152922936</guid><author>ZZcppc</author><pubDate>Fri, 10 Oct 2025 14:04:30 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[​高效解析Gerber文件，助力PCB设计数据转换 - gerberParse.so库介绍​]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/152921311</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/152921311</guid><author>ZZcppc</author><pubDate>Fri, 10 Oct 2025 14:01:28 +0800</pubDate><description><![CDATA[​在PCB设计制造领域，Gerber文件作为行业标准格式，其准确解析对设计验证、工艺优化至关重要。我们推出的gerberParse.so库为C++开发者提供了一套高效、通用的Gerber文件解析解决方案，可将复杂的Gerber数据转换为易于处理的通用数据类型，便于您二次开发。]]></description><category></category></item><item><title><![CDATA[工程实践中常见的几种设计模式解析及 C++ 实现]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145847420</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145847420</guid><author>ZZcppc</author><pubDate>Tue, 25 Feb 2025 11:02:42 +0800</pubDate><description><![CDATA[以上四种设计模式（单例模式、工厂模式、观察者模式和策略模式）是工程实践中最常用的设计模式之一。每种模式都有其适用的场景和注意事项，合理使用它们可以显著提升代码的质量和系统的可维护性。在实际开发中，我们需要根据具体需求选择合适的设计模式，并结合语言特性和框架进行实现。同时，也要注意避免过度设计，以免增加不必要的复杂性。]]></description><category></category></item><item><title><![CDATA[C++代码编写：优雅与高效兼得的技术分享]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145832416</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145832416</guid><author>ZZcppc</author><pubDate>Mon, 24 Feb 2025 16:49:19 +0800</pubDate><description><![CDATA[以上是一些C++编程中的最佳实践，涵盖了函数设计、命名规范、内存管理、错误处理等多个方面。遵循这些原则可以显著提升代码的质量和可维护性，减少潜在的bug和安全漏洞。希望对你有所帮助！]]></description><category></category></item><item><title><![CDATA[IC版图设计之DEF文件格式详解]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145831317</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145831317</guid><author>ZZcppc</author><pubDate>Mon, 24 Feb 2025 16:30:02 +0800</pubDate><description><![CDATA[DEF（Design Exchange Format）是描述集成电路物理设计实现细节的标准格式，由Cadence提出并广泛应用于EDA工具链。又叫设计交换格式，它描述的是实际的设计，对库单元及它们的位置和连接关系进行了列表，使用DEF来在不同的设计系统间传递设计，同时又可以保持设计的内容不变。DEF与只传递几何信息的GDSII不一样。它还给出了器件的物理位置关系和时序限制等信息。]]></description><category></category></item><item><title><![CDATA[IC版图设计之LEF文件格式详解]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145806972</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145806972</guid><author>ZZcppc</author><pubDate>Sun, 23 Feb 2025 11:41:28 +0800</pubDate><description><![CDATA[LEF是集成电路设计流程中的一种标准文件格式，由Cadence公司提出并被业界广泛采用。它用于描述单元库（Standard Cell Library）的，包含金属层定义、单元边界、引脚位置、障碍区域等关键数据，是EDA工具间交换的重要载体。]]></description><category></category></item><item><title><![CDATA[IC版图设计之OASIS文件格式详解]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145806370</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145806370</guid><author>ZZcppc</author><pubDate>Sun, 23 Feb 2025 10:37:18 +0800</pubDate><description><![CDATA[OASIS（Open Artwork System Interchange Standard）是继GDSII之后新一代的集成电路版图数据交换标准，由SEMI在2004年正式发布（SEMI标准号：SEMI P39）。高压缩率：相比GDSII可减少3-10倍文件体积扩展性强：支持纳米级工艺的复杂图形描述跨平台兼容：独立于EDA工具和操作系统安全增强：内置校验和与加密支持。]]></description><category></category></item><item><title><![CDATA[IC版图设计之DXF文件格式详解]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145791957</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145791957</guid><author>ZZcppc</author><pubDate>Sat, 22 Feb 2025 11:10:55 +0800</pubDate><description><![CDATA[【代码】IC版图设计之DXF文件格式详解。]]></description><category></category></item><item><title><![CDATA[PCB设计之IPC2581文件格式详解]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145791208</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145791208</guid><author>ZZcppc</author><pubDate>Sat, 22 Feb 2025 10:35:20 +0800</pubDate><description><![CDATA[IPC-2581是电子行业广泛使用的PCB设计与制造数据交换标准，由IPC国际电子工业联接协会制定。]]></description><category></category></item><item><title><![CDATA[C++开发ODB++文件解析动态库]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145754182</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145754182</guid><author>ZZcppc</author><pubDate>Thu, 20 Feb 2025 15:03:04 +0800</pubDate><description><![CDATA[此博客讲解C++开发解析ODB++文件以及导入OA，生成版图。]]></description><category></category></item><item><title><![CDATA[C++开发解析Gerber文件导入OA]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145754091</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145754091</guid><author>ZZcppc</author><pubDate>Thu, 20 Feb 2025 15:00:16 +0800</pubDate><description><![CDATA[此博客讲解geber文件解析以及导入OA生成版本全过程。]]></description><category></category></item><item><title><![CDATA[IC版图设计之GDS2文件格式详解]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145753916</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145753916</guid><author>ZZcppc</author><pubDate>Thu, 20 Feb 2025 14:56:29 +0800</pubDate><description><![CDATA[GDS2（Graphic Data System II）是一种用于集成电路（IC）设计和版图数据的二进制文件格式。它是GDS格式的第二个版本，由Calma公司在20世纪70年代开发，现已成为半导体行业中最广泛使用的版图数据交换标准之一。GDS2文件主要用于描述芯片的物理布局信息，包括几何图形、层次结构、文本标注等。GDS2文件作为半导体行业中最经典的版图数据格式，至今仍在IC设计和制造中发挥着重要作用。尽管其存在文件体积大、功能有限等局限性，但其广泛的兼容性和成熟性使其难以被完全取代。]]></description><category></category></item><item><title><![CDATA[PCB设计之Gerber RS274X格式详解]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145752937</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145752937</guid><author>ZZcppc</author><pubDate>Thu, 20 Feb 2025 14:37:46 +0800</pubDate><description><![CDATA[Gerber RS274X是PCB设计和制造中最常用的文件格式之一，凭借其简单、可靠的特点，成为行业标准。尽管它存在一定的局限性（如缺乏层间关系和网络表），但其广泛的支持和易用性使其在PCB制造中占据重要地位。掌握Gerber RS274X的生成和验证方法是PCB设计师的基本技能。]]></description><category></category></item><item><title><![CDATA[PCB设计之ODB++文件格式详解]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/145751938</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/145751938</guid><author>ZZcppc</author><pubDate>Thu, 20 Feb 2025 14:11:04 +0800</pubDate><description><![CDATA[ODB++（Open Database++）是一种广泛应用于PCB（印制电路板）设计和制造领域的开放数据交换格式。它由Valor Computerized Systems（现为Siemens EDA的一部分）开发，旨在替代传统的Gerber文件格式，提供更完整、结构化的制造数据，从而优化PCB设计到生产的流程。ODB++通过结构化数据整合了PCB设计到制造的全流程信息，显著提高了生产效率和准确性。尽管存在一定的兼容性挑战，但其在复杂项目和高可靠性场景中的价值不可替代。]]></description><category></category></item><item><title><![CDATA[win11 系统 GPU版本pytorch、CUDA、anaconda 、pycharm详细安装教程]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/121399804</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/121399804</guid><author>ZZcppc</author><pubDate>Thu, 18 Nov 2021 14:38:27 +0800</pubDate><description><![CDATA[win11 系统深度学习环境搭建----- GPU版本pytorch、CUDA、cuDnn、anaconda 、tensorflow_gpu、pycharm详细安装教程
参考比站视频：
PyTorch（GPU版）详细安装教程_哔哩哔哩_bilibili
Python+Anaconda+PyCharm的安装和基本使用【适合完全零基础】不只是教你如何安装，还告诉你为什么这么安装_哔哩哔哩_bilibili
Anaconda和Pycharm的安装和配置 - 做你的太阳乀 - 博客园 (cnblogs.com)
1]]></description><category></category></item><item><title><![CDATA[自定义排序、结构体/优先队列 重载小于或大于号]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/120314490</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/120314490</guid><author>ZZcppc</author><pubDate>Wed, 15 Sep 2021 19:44:24 +0800</pubDate><description><![CDATA[数组一般的sort排序
#include&lt;iostream&gt;
#include&lt;algorithm&gt;

using namespace std;

int a[10]={5,1,8,4,2,5,7,4,9,10};

int main(){
    int i;
    sort(a,a+10);
    for(int i=0;i&lt;10;i++){
        cout&lt;&lt;a[i]&lt;&lt;" ";
    }
    return 0;
}
//输出：]]></description><category></category></item><item><title><![CDATA[2021-08-12]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/119649493</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/119649493</guid><author>ZZcppc</author><pubDate>Thu, 12 Aug 2021 17:23:19 +0800</pubDate><description><![CDATA[40.1 函数、类模版
模版可分两类：函数模版，类模版。函数模板可被重载，而类模板不能被重载，也就是说允许存在两个同名的函数模板，还可以对它们进行实例化，使它们具有相同的参数类型。函数模板的实例化是由编译程序在处理函数调用时自动完成的，而类模板的实例化必须由程序员在程序中显式地指定。
40.2 模板特化
对单一模板提供的一个特殊实例，使每种类型都具有相同的功能，将一个或多个模板参数绑定到特定的类型或值上。特化分为了两种，全特化和偏特化。
不能将特化和重载混为一谈，全特化和偏特化都没有引入一个全新的模板或者模]]></description><category></category></item><item><title><![CDATA[软件开发基础知识]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/119649475</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/119649475</guid><author>ZZcppc</author><pubDate>Thu, 12 Aug 2021 17:22:51 +0800</pubDate><description><![CDATA[34.     内存资源及管理
内存被分成五个区：栈、堆、静态存储区、常量区、代码区。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D6oQfAxQ-1628760080125)(file:///D:/写文章-优快云博客_files/89263655e6e048caa4615ec16accb0eb.png)]
栈：存放函数的参数和局部变量，编译器自动分配和释放。栈属于计算机系统的数据结构，进栈出栈有相应的计算机指令支持，而且分配专门的寄存器存储栈的地址，效率高，内存空间是]]></description><category></category></item><item><title><![CDATA[软件开发基础知识]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/119649420</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/119649420</guid><author>ZZcppc</author><pubDate>Thu, 12 Aug 2021 17:21:07 +0800</pubDate><description><![CDATA[19.     std::move语义
并不移动任何东西，唯一功能是将一个左值强制转化为右值引用，继而可通过右值引用使用该值，以用于移动语义。本质是一个无条件static_cast，形参为左值类型，返回右值引用。
1)     函数原型定义
template &lt;typename T&gt;

typename remove_reference&lt;T&gt;::type&amp;&amp; move(T&amp;&amp; t) {

   return static_cast&lt;typenam]]></description><category></category></item><item><title><![CDATA[软件开发基础知识（1）]]></title><link>https://blog.youkuaiyun.com/ZZcppc/article/details/119649311</link><guid>https://blog.youkuaiyun.com/ZZcppc/article/details/119649311</guid><author>ZZcppc</author><pubDate>Thu, 12 Aug 2021 17:18:16 +0800</pubDate><description><![CDATA[3.虚函数和纯虚函数
3.1动态编译
VTABLE实际是一个函数指针的数组，每个虚函数占用这个数组的一个slot。一个类只有一个VTABLE，不管它有多少个实例。派生类有自己的VTABLE，但派生类的VTABLE与基类的有相同的函数排列顺序，同名的虚函数被放在两个数组的相同位置。在创建类实例的时候，编译器还会在每个实例的内存布局中增加一个vptr字段，该字段指向本类的VTABLE。通过这些手段，编译器在看到一个虚函数调用的时候，就会将这个调用改写。
类的实例对象不包含虚函数表，只有虚指针；
一个类的虚函数在]]></description><category></category></item></channel></rss>