- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 C++ 最小堆实现
#include <bits/stdc++.h>using namespace std;//[4,3,5,2,1]void tiao(vector<int>& v, int node, int leng){ int left,right; int Min; while(1){ left=node*2+1; //左节点 right=node*2+2; //右节点 if(left<leng).
2021-08-25 12:04:15 202
原创 C++获取多维数组维数
#include <iostream>using namespace std;int main(void) { int a[3][4]; cout<<sizeof(a)/sizeof(a[0])<<endl; //3 cout<<sizeof(a[0])/sizeof(a[0][0])<<endl; //4 return 0;}
2021-08-17 23:44:15 1960 1
原创 C++ 指向子类的指针转型为指向父类类型指针之后指向的对象地址不变
C++ 指向子类的指针转型为指向父类类型指针之后指向的对象地址不变例子:class A{ int a; int b;};class B:public A{ int c;};int main(){ B* p=new B(); cout<<p<<endl; cout<<static_cast<A*>(p)<<endl; return 0;}...
2021-08-13 16:15:01 262
原创 C++ priority_queue对链表节点建立小根堆
链表的节点为:struct ListNode { int val; ListNode *next; ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, ListNode *next) : val(x), next(next) {} };首先对链表节点建立一个结构体,结构体包含节点和节点的val值
2021-08-11 23:49:31 445
原创 C++ set insert的返回值
pair<iterator,bool> insert (const value_type& val);返回布尔对以表示是否发生插入,并返回指向新插入元素的迭代器。
2021-08-09 21:26:49 3041
原创 C++构建二叉树
首先定义树的节点:struct BinaryTreeNode { int m_nValue; BinaryTreeNode* m_pLeft; BinaryTreeNode* m_pRight; };定义构建节点和连接节点的方法:BinaryTreeNode* CreateBinaryTreeNode(int value){ BinaryTreeNode* pNode = new B
2021-08-06 00:20:52 1312
原创 TCP三次握手的序列号和确认号
第一次握手:客户端发送:序列号是随机数x;第二次握手:服务端回:序列号随机数y,确认号x+1;第三次握手:客户端回:序列号x+1,确认号y+1
2021-08-02 00:06:21 3073
原创 mysql统计同一字段重复的个数
例如有一个名称为orderID的列,orderID可能重复,比如orderID 1 2 2 2 3 3 4 现在需要统计有哪些orderID重复2次以上方法:select orderID,count(orderID) from tablename group by orderID having count(orderID)>1这里为什么不用where而用having,where只能写在group by前边,要.
2021-08-01 23:06:35 3229
原创 C++打印浮点数时保留两位小数
int main() { printf("%.2f",2.356); //2.36,以四舍五入方式保留小数 return 0;}
2021-08-01 22:56:57 3439
原创 printf打印百分号%
在要打印的%之前添加多一个%int main() { printf("%f%%",2.3); return 0;}打印:2.300000%
2021-08-01 22:54:22 1675
原创 C++ lower_bound和upper_bound的区别
lower_bound( begin,end,num):返回第一个大于等于参数num的迭代器upper_bound( begin,end,num):返回第一个大于参数num的迭代器>= 和> 是二者的区别
2021-08-01 22:49:04 197
原创 C++中set和map的erase用法
删除容器中值为 val 的元素size_type erase (const value_type& val);删除 it迭代器指向的元素iterator erase (const_iterator it);删除 [first,last) 区间内的所有元素iterator erase (const_iterator first, const_iterator last);...
2021-08-01 22:33:16 545
原创 C++ swap用法
swap用于交换两个元素的值template<class T>void swap(T &a,T &b){ T c(a); a=b; b=c;}例如交换两个int型变量的值:#include <iostream>using namespace std;int main() { int a=1,b=2; swap(a,b); cout<<a<<" "<<b<<end.
2021-08-01 22:27:17 15569
原创 POSIX信号量API函数
头文件:semaphore.h初始化:int sem_init(sem_t *sem, int pshared, unsigned int value);sem_init() 初始化一个信号量,信号量对象为sem。value 参数指定信号量的初始值。 pshared 参数指明信号量是由进程内线程共享,还是由进程之间共享。如果 pshared 的值为 0,那么信号量将被进程内的线程共享,并且应该放置在这个进程的所有线程都可见的地址上(如全局变量,或者堆上动态分配的变量)。int sem_.
2021-08-01 20:00:46 193
用于EDF文件查看的Polyman软件
2020-09-28
八种经典网络对cifar-10的分类.rar
2020-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人