自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 条款45:运用成员函数模板接受所有兼容类型

说的是这么一个问题。现在要实现一个智能指针类,SmartPtr,可以保存管理对象的地址。析构就不实现了,这个条款讨论的和资源管理无关。既然是个指针,就要满足裸指针中,子类到基类多态继承的功能。也就是从子类Bottom、Middle指针到基类Top指针的转换。

2024-08-06 17:28:22 341

原创 条款44:将与参数无关的代码抽离template

这里主要说的是,在编译器中,它们是不同的类型,但实际上在二进制表达上,他们是相同的类型,但是链接器没有做去重。比如文中举例,有的机器上,int和long在二进制层面其实是一样的。不同的参数会展开成不同的模板,导致代码膨胀。●这种写法,不同的n,比如SquareMatrix和SquareMatrix,会展开出不同的实现,导致代码膨胀。注意,子类调用基类invert时候,加上了SquareMatrixBase::以表明调用的是基类的invert,不然会出现递归。

2024-08-06 17:18:42 787

原创 int转bool原理

突然好奇两个无关紧要的问题,一个是,在汇编层面,int是怎么转成bool类型的;一个是if中直接对int类型变量进行判断,中间是怎么处理的?源码:int main() { int a = 10; bool b = false; b = a;}反汇编: Dump of assembler code for function main: 0x00000000004005b0 <+0>: push %rbp 0x00000000004005b

2020-12-30 20:01:23 4432

原创 warning: enumeration value ‘FEA_INT‘ not handled in switch

warning: enumeration value ‘FEA_INT’ not handled in switch编译时候报这个警告,看了下代码,是有一个枚举类型,num fea_data_type { FEA_NONE = -1, FEA_INT = 0, FEA_DOUBLE = 1, FEA_STRING = 2, FEA_FLOAT_VECTOR = 3, FEA_UINT64 = 4, FEA_SHARED_

2020-12-23 21:34:14 550

Linux UNIX系统编程手册

《Linux/UNIX系统编程手册(上、下册)》是介绍Linux与UNIX编程接口的权威著作。Linux编程资深专家Michael Kerrisk在书中详细描述了Linux/UNIX系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。 《Linux/UNIX系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。   《Linux/UNIX系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号、时钟和定时器的运用,创建进程、执行程序,编写安全的应用程序,运用POSIX线程技术编写多线程程序,创建和使用共享库,运用管道、消息队列、共享内存和信号量技术来进行进程间通信,以及运用套接字API编写网络应用等内容。

2018-04-05

毕业设计__PID控制直流电机

直流电机控制的原理图以及代码,用的51指令

2014-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除