C++
V__KING__
这个作者很懒,什么都没留下…
展开
-
调试头文件
#ifndef _debug_H#define _debug_H#if 0#define print_dbg( fmt , arg...)#define print_info( fmt , arg...)#define print_err( fmt , arg...)#define __print_errno#define print_pAddr(p1, p2)#define print_buf(buf, len)#define __step #define __pBegin#de原创 2020-07-15 09:24:59 · 300 阅读 · 0 评论 -
抽象类 & 接口 || 虚函数、纯虚函数、非虚函数
1、C++定义接口,在java中是要用Interface关键字:定义接口的时候可以后面=0,相当于=NULL例如:class yl_tcp_client{public: virtual int connect(const char *host, uint16_t port) = 0; //virtual是说明是允许其他继承类在此函数基础上进行覆写。 virtual size_t转载 2013-10-11 16:33:21 · 1083 阅读 · 0 评论 -
结构体定义寄存器方法(很流行哦)
这里讲的是用户读写ARM自带控制寄存器的方法。ARM寄存器数量之多,叹为观止!幸运的是,它都是以模块分布,再依托C语言的模块化编程,用户就没有必要记忆那么多的寄存器名称了!拿LPC1114来说,单片机内部模块有“模数转换器ADC模块”,“看门狗WDG模块”,“中断模块NVIC”,“串口UART模块”等等。每个模块都有一些寄存器。在51单片机中,用串口发送数据,会这样原创 2013-10-28 16:41:18 · 9765 阅读 · 0 评论 -
实践中理解接口概念
实践中理解接口概念,进而理解abs原创 2014-04-25 10:41:52 · 968 阅读 · 0 评论 -
int to hex
char *printNumber(unsigned long n, uint8_t base){ char buf[8 * sizeof(long) + 1]; // Assumes 8-bit chars plus zero byte. static char *str = &buf[sizeof(buf) - 1]; *str = '\0'; // prevent crash i原创 2016-06-14 10:54:23 · 1650 阅读 · 0 评论 -
sprintf的使用
下面的是会有问题的:char *temp ;sprintf(temp,"client=> %s:%d : %d\n",client_ip, client_port, client_st._socktid);应该写成:char temp[100] ;sprintf(temp,"client=> %s:%d : %d\n",client_ip, client_原创 2016-11-07 15:38:51 · 711 阅读 · 0 评论 -
c++语言特别之处(用C语言思维和C++比较)
构造函数用new和不用new的区别FrameDecoder *pDecoder = new CFrameDecoder();//指针FrameDecoder Decoder = CFrameDecoder();//对象前置声明c++与c的区别:C可以前置声明struct A; enum E; 但是c++不可以,c++可以用class A作为前置声明。正确的前置声明这里不说明,请网上查找...原创 2019-01-15 15:38:59 · 288 阅读 · 0 评论