c++
文章平均质量分 80
程序员之通天帝国
这个作者很懒,什么都没留下…
展开
-
华为部分机试题目
促销活动#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;int main(){ string str; vector<string> vt; int index; string pre; int num; int count=0; while(ge...原创 2021-07-19 17:39:31 · 259 阅读 · 0 评论 -
华为机试-四则运算
#include<iostream>#include<stack>#include<string>using namespace std;string op="+-*/)]}";bool cmp(char ch1,char ch2){ if(ch1=='(') return false; else if((ch1=='+'||ch1=='-')&&(ch2=='*'||ch2=='/')) re...原创 2020-11-07 17:00:27 · 147 阅读 · 0 评论 -
牛客网华为机试-合唱团
题目描述计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,则他们的身高满足存在i(1<=i<=K)使得T1<T2<......<Ti-1<Ti>Ti+1>......>TK。你的任务是,已知所有N位同学的身高,计算最少需要几位同学...原创 2020-10-21 15:45:05 · 2240 阅读 · 0 评论 -
c++11 lock_guard用法
相比于mutex功能,lock_guard具有创建时加锁,析构时解锁的功能,类似于智能指针,为了防止在线程使用mutex加锁后异常退出导致死锁的问题,建议使用lock_guard代替mutex。下面利用代码演示功能:// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。////c++11 thread#include "stdafx.h"#include<thread>#include<mutex>#include<iostrea原创 2020-07-17 16:10:00 · 12121 阅读 · 0 评论 -
c++线程间通信
c++线程间通过PostThreadMessage和GetMessage函数进行通信,下面用代码演示两个线程间的通信:// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include <stdio.h>#include<windows.h>using namespace std;DWORD WINAPI ThreadFun1(LPVOID param);DWORD WINAPI ThreadFun2(LPVOID para原创 2020-07-17 10:22:01 · 1657 阅读 · 0 评论 -
多线程PV操作(生产者与消费者模型)
利用生产者与消费者模型演示P,V操作// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。////producer and consumer#include "stdafx.h"#include <stdio.h>#include<windows.h>#include<process.h>#include<queue>using namespace std;HANDLE hEvent1 = INVALI原创 2020-07-16 15:58:25 · 608 阅读 · 0 评论 -
利用semaphore(信号量)实现多线程
以下代码用来演示semaphore控制多线程,停车场的车位数模拟semaphore对象数,汽车模拟线程:#include <stdio.h>#include<windows.h>struct Car { char name[20]; DWORD time;};DWORD WINAPI ThreadProc(LPVOID lpThreadParameter);HANDLE hSemaphore = INVALID_HANDLE_VALUE;int m...原创 2020-07-15 18:33:45 · 378 阅读 · 1 评论 -
利用c++ cout如何输出不同进制
http://www.cnblogs.com/Billy-rao/p/3944232.htmlcout<<hex<<i<<endl; //输出十六进制数cout<<oct<<i<<endl; //输出八进制数cout<<dec<<i<<endl; //输出十进制数co...转载 2017-09-27 15:26:34 · 12904 阅读 · 3 评论 -
C++ 动态内存分配
1.堆内存分配 :C/C++定义了4个内存区间: 代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配; 有些操作对象只在程序转载 2017-09-04 09:46:00 · 395 阅读 · 0 评论 -
c++继承经典例子
转自:http://blog.csdn.net/zhaori/article/details/1700356转载 2017-08-01 09:02:32 · 5838 阅读 · 0 评论