02 2022 档案

摘要:最近在学习《设计模式》这本书,想通过设计模式来对自己的开发代码的健壮性、预见性有一定的提升。一个架构总是有缺点的,随着时间的推移,其缺点会被放大,但是用设计模式可以让缺点恒定,并且不至于让架构推倒重来。 一.常见的重新设计原因: 1.通过显示地指定一个类来创建对象。 2.对特殊操作的依赖。 3.对硬 阅读全文
posted @ 2022-02-28 20:59 星星客 阅读(48) 评论(0) 推荐(0)
摘要:1.<html></html> 2.<head></head> 3.<title></title> 4.<body></body> 5.<h></h> 6.<p></p> 7.<a href="default.htm"></a> 8.<br> 9.<hr> 10.<!--.--> 11.<b></b 阅读全文
posted @ 2022-02-26 13:16 星星客 阅读(22) 评论(0) 推荐(0)
摘要:设计目的:在编程过程中,设置一些比较通用的语法模板显示:vscode脚本 语法插件注释 阅读全文
posted @ 2022-02-23 11:32 星星客 阅读(60) 评论(0) 推荐(0)
摘要:1.activationevents onLanguage:${language} onCommand:${command} //一般是这个 onDebug workspaceContains:${toplevelfilename} onFileSystem:${scheme} onView:${v 阅读全文
posted @ 2022-02-23 10:27 星星客 阅读(208) 评论(0) 推荐(0)
摘要:一.static(file static)文件内静态定义 未命名的命名空间取代文件中的静态声明: 在标准C++引入命名空间的概念之前,程序需要将名字声明成static的以使其对于整个文件有效。在文件中进行静态声明的做法是从C语言继承而来的。在C语言中,声明为static的全局实体在其他文件外不可见。 阅读全文
posted @ 2022-02-18 17:23 星星客 阅读(201) 评论(0) 推荐(0)
摘要:今天和大佬进行了一次讨论,被问起编译有几个环节的时候;被问起内敛函数在编译阶段是怎样实现的时候,一脸懵逼。 现总结如下:1.编译阶段分为3个阶段:预编译(CPP)——》编译——》链接. 2.预编译阶段是处理宏定义 将宏定义展开处理。 3.编译阶段会按CPP为单位生成单个.o文件,会根据.h去查找声明 阅读全文
posted @ 2022-02-17 17:25 星星客 阅读(52) 评论(0) 推荐(0)
摘要:散列表的必要条件: 散列函数计算得到的散列值是一个非负整数 如果 key1 = key2,那 hash(key1) == hash(key2) 如果 key1 ≠ key2,那 hash(key1) ≠ hash(key2) 第一点:因为数组的下标是从0开始,所以哈希函数生成的哈希值也应该是非负数 阅读全文
posted @ 2022-02-14 15:22 星星客 阅读(26) 评论(0) 推荐(0)
摘要:对于变长数组的结构体,在C++的类里是不允许实例化变量的。 所以,对于变长数组的结构体,我们一般是在C++类里用一个指向变长结构体的成员指针去声明。 如: struct { int a; int b[0]; }T; class c { T *t;} 另外,在初始化的过程中,我们需要对其进行内存分配, 阅读全文
posted @ 2022-02-09 17:34 星星客 阅读(356) 评论(0) 推荐(0)