c/c++
文章平均质量分 69
C++
universal-zby
这个作者很懒,什么都没留下…
展开
-
多线程-阻塞队列
阻塞队列参考资料什么是阻塞队列基本概念顾名思义,就是每次取数据的时候需要保证队列中有数据,如果没有则需要阻塞等待。这里触发的唯一条件即"队列中存在数据时",此时执行取数据的线程将被CPU唤醒阻塞队列: 将生产者-消费者模型进行封装,一般使用循环数组,这里为了简化实现,用STL的队列实现生产者-消费者模型: 并发编程中的经典模型。以多线程为例,为了实现线程间数据同步,生产者线程与消费者线程共享一个缓冲区,其中生产者线程往缓冲区中push消息,消费者线程从缓冲区中pop消息。应原创 2021-07-03 14:10:43 · 177 阅读 · 1 评论 -
C++ 标准库algorithm 常用算法
C++ 标准库algorithm 常用算法max_element & min_element用法:可以查找容器vector元素的最大 or 最小值,并返回容器的迭代器注意下面例子: 用于查找重复的最值数中 位于数组最左端or最右端的位置#include <iostream>#include <algorithm>#include <vector>using namespace std;int main(){ vector<int原创 2021-06-05 19:40:40 · 1047 阅读 · 0 评论 -
scanf的用法
博客转载scanf 从缓冲池中获取数据 当遇到\n的时候会结束获取数据,此时\n还在缓冲池,所以我们需要用getchar()或者用一个scanf(\n);去解决回车带来的问题转载 2017-07-27 15:39:35 · 450 阅读 · 0 评论 -
数据挖掘-FP-tree算法
#includeusing namespace std;#define maxn 90000#define N 88162#define min_t 88162*0.01 #define Max 300000//开一个堆定义的数组就不会崩掉int cnt_sum = 0 ; using namespace std;struct Dnode//数据库节点 { int num;//原创 2017-11-03 10:21:04 · 703 阅读 · 0 评论 -
map删除元素
1. 删除指定的keymap<int,int> ::iterator iter = m.find(1);m.erase(iter);上述例子的map是任意给定的,我们指定删除map<int,int> m中 键值为1的数据测试结果m的size减一上完整测试代码#include<iostream>#include<map>using namespac...原创 2018-05-25 15:36:44 · 15714 阅读 · 1 评论 -
中缀计算四则运算表达式
因为最近在学编译原理,老师布置了个恶心的东西就是正则表达式的题目,所以用户到了字符匹配的运算,先温习一下四则运算的栈方法实现主要是俩个栈 一个用来保存数字 一个用来保存操作符#include<iostream>#include<stack>#include<cstring>#include<cstdio>using namespac...原创 2017-09-25 21:07:42 · 905 阅读 · 0 评论