经验分享
NJUPT 我叫CC
南京邮电大学研究生
展开
-
TCP与UDP有哪些区别?各自应用场景?
TCP协议的主要特点(1)TCP是面向连接的运输层协议;所谓面向连接就是双方传输数据之前,必须先建立一条通道,例如三次握手就是建议通道的一个过程,而四次挥手则是结束销毁通道的一个其中过程。(2)每一条TCP连接只能有两个端点(即两个套接字),只能是点对点的;(3)TCP提供可靠的传输服务。传送的数据无差错、不丢失、不重复、按序到达;(4)TCP提供全双工通信。允许通信双方的应用进程在任何时候都可以发送数据,因为两端都设有发送缓存和接受缓存;(5)面向字节流。虽然应用程序与TCP交互是一次原创 2021-08-23 20:19:54 · 358 阅读 · 0 评论 -
C++中 volatile有什么作用;一个参数可以既是const又是volatile吗
状态寄存器一类的并行设备硬件寄存器。 一个中断服务子程序会访问到的非自动变量。 多线程间被几个任务共享的变量。注意:虽然volatile在嵌入式方面应用比较多,但是在PC软件的多线程中,volatile修饰的临界变量也是非常实用的。可以,用const和volatile同时修饰变量,表示这个变量在程序内部是只读的,不能改变的,只在程序外部条件变化下改变,并且编译器不会优化这个变量。每次使用这个变量时,都要小心地去内存读取这个变量的值,而不是去寄存器读取它的备份。注意:在此一定要注意con原创 2021-08-14 20:25:09 · 875 阅读 · 0 评论 -
C++内存泄漏后果及检测解决方法
1. 内存泄漏一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大 小可以在程序运行期决定)内存块,使用完后必须显式释放的内存。应用程序般使用malloc、realloc、 new等函数从堆中分配到块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。2. 后果只发生一次小的内存泄漏可能不被注意,但泄漏大量内存的程序将会出现各种证照;性能下降到内存逐渐用完,导致另一个程.原创 2021-08-10 19:40:06 · 789 阅读 · 0 评论 -
改进的EKF算法实现对锂电池SOC预估
扩展卡尔曼滤波法是在卡尔曼滤波法基础上衍生出来的一种算法,相比于卡尔曼滤波法对系统的高度线性化要求,扩展卡尔曼滤波法可在非线性系统中得到应用,由于电池在工作过程中表现出较强的非线性,其属于非线性系统,为获取较高的辨识准确度,采用扩展卡尔曼滤波法对其进行在线辨识。EKF算法在卡尔曼算法的基础上运用泰勒式求取雅克比矩阵进行线性化处理,能够更加精确地实现SOC的估算。具有算法复杂度适中,初值误差较大下自动跟随修正等特点。在扩展卡尔曼滤波方程中,过程噪声以及过程噪声方差阵是一组固定的值,在实际应用模...原创 2021-08-09 19:59:36 · 1231 阅读 · 0 评论 -
关于LeetCode中runtime error: member access within null pointer of type ‘ListNode‘ 错误
展示错误代码如下:其实解决办法特别特别简单,原因是没有判断当前指针是否指向了一个有意义的位置。我们只需要增加令其有意义的判断条件即可,即指针是否为NULL原创 2021-08-08 13:58:27 · 1082 阅读 · 0 评论