![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
toctor
这个作者很懒,什么都没留下…
展开
-
GDB使用记录
基础知识gdb [name] //进入GDBstart //开始调试,停在第一行代码处list [num|function] //查看源代码break [lines|function]//设置断点break <filename>[lines|function]//在文件中设置断点continue //继续执行被调试程序,直至下一个断点或程序结束step //执行一行源程序代码,如果此行代码中有函数调用,则进入该函数next //执行一行源程序代码,此行代码中的函数调用原创 2021-08-02 08:57:18 · 77 阅读 · 0 评论 -
TCP/UDP/IP详解
TCP协议为应用层提供可靠的,面向连接的,基于流的服务。使用数据确认、超时重传等方式确保数据包被正确发送。基于流的数据没有长度限制,发送端可以逐个字节向数据流写入数据,接收端可以逐个字节读出数据。UDP协议为应用层提供不可靠的,无连接的,基于数据报的服务。UDP协议无法保证数据被正确发送。数据可能中途丢失或由于数据错误被目的端丢弃。因此,应用程序需自己处理数据确认与超时重传的逻辑。UDP协议是无连接的,应用程序每次发送数据须明确指定接收端ip。每个UDP数据报都有长度,接受端必须以该长度为最小单位读取内容原创 2020-08-12 11:12:07 · 414 阅读 · 0 评论 -
项目总结-无锁队列的链表实现
首先,无锁队列的实现基于原子操作CAS(_sync_vale_compare_and_swap)GCC下的CAS实现:bool __sync_bool_compare_and_swap (type *accum, type *dest, type newval){ if(*accum==*dest){ *dest=newval; return true; } return false;}type __sync_val_compare_and_swap (type *ptr,原创 2020-08-09 20:11:46 · 293 阅读 · 0 评论 -
常用排序算法收集
常用算法冒泡排序时间复杂度O(n^2)空间复杂度O(1)void Bubble_sort(int *arr,int size){ for(int i=0;i<size-1;i++){ for(int j=i+1;j<size;j++){ if(arr[i]>arr[j]){ swap(arr[i],arr[j]); } } }}选择排序时间复杂度O(nlogn)空间复杂度O(1)void select_sort(int *arr,in原创 2020-06-03 10:52:11 · 103 阅读 · 0 评论 -
STL数据结构
vector操作 :pop_back()erase(first,last)clear()insert(position,n,x)list操作:push_front()push_back()erase()pop_front()pop_back()clear()remove()uniquesplicemergereversesortdeque操作:pop...原创 2020-04-29 22:22:12 · 123 阅读 · 0 评论 -
C++学习知识点整理
介绍C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。C++...原创 2019-10-22 22:21:54 · 411 阅读 · 0 评论