0P
boost asio 多线程(boost asio 协程)
Boost.Asio有两种支持多线程的方式,第一种方式比较简单:在多线程的场景下,每个线程都持有一个io_service,并且每个线程都调用各自的io_service的run()方法。 另一种支持多线程的方式:全局只分配一个io_service,并且让这个io_service在多个线程之间共享,每个线...
8P
java list集合用法(java中list集合常用方法表)
List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来。这篇文章就不讲继承Collection接口的那些方法了https://www.cnblogs.com/xiaostudy/p/9502409.html1、voidadd(intin...
2P
c++ 迭代器失效(迭代器失效的几种情况总结)
一、序列式容器(数组式容器)对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连续分配的内存,删除一个元素导致后面所有的元素会向前移动一个位置。所以不能使用erase(iter++...
14P
补码的本质是什么(补码的实质)
在计算机中,所有的数字都是以二进制的形式表示的,即均为0和1组成的各种编码,数字的表示形式可以划分成原码,反码和补码如何表示原码、反码、补码如果没有特殊说明,下面的介绍都是以4位二进制为例的原码为了区分正数和负数,计算机中将二进制的最高位(bit)规定为...
0P
C++ shared_ptr(c++ std::shared_ptr)
C++中的智能指针首先出现在“准”标准库boost中。随着使用的人越来越多,为了让开发人员更方便、更安全的使用动态内存,C++11也引入了智能指针来管理动态对象。在新标准中,主要提供了shared_ptr、unique_ptr、weak_ptr三种不同类型的智能指针。接下来的几篇文章,我们就来...
3P
springboot无法注入mapper(springboot @mapper注解无效)
springbootmapper注入报红在mapper接口上加上@Component注解例如:好了,红线没了。@Autowired自动注入时,mapper标红问题:SpringBoot中,service层使用@Autowired自动注入时,mappe...
1P
C++ shared_ptr(std::tr1::shared_ptr)
最近看代码,智能指针用的比较多,自己平时用的少,周末自己总结总结。方便后续使用。std::shared_ptr大概总结有以下几点:(1)智能指针主要的用途就是方便资源的管理,自动释放没有指针引用的资源。(2)使用引用计数来标识是否有多余指针指向该资源。(注意,shart_ptr本身指针会占...
0P
#include和#define是C语句吗(define在c++中的用法)
(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:?...
0P
c++11 weak_ptr(c++ weak_ptr)
如题,我们今天要讲的是C++11引入的三种智能指针中的:weak_ptr。在学习weak_ptr之前最好对shared_ptr有所了解。如果你还不知道shared_ptr是何物,可以看看另一篇文章:【C++11新特性】C++11智能指针之shared_ptr1、为什么需要we...
0P
c二级指针开辟内存(c语言指针分配内存)
二级指针相对于一级指针,显得更难,难在于指针和数组的混合,定义不同类型的二级指针,在使用的时候有着很大的区别第一种内存模型char*arr[]若有如下定义?1...







