
小练习代码
文章平均质量分 67
Lasuerte
这个作者很懒,什么都没留下…
展开
-
通过递归打印组合
void PrintNum(int nNum, std::vector<int>& vecNums);void PrintNumOut(int nNum){ std::vector<int> vecNums{ 0,0,0,0 }; PrintNum(nNum, vecNums);}void PrintNum(int nNum, s...原创 2020-03-05 09:52:38 · 237 阅读 · 0 评论 -
突破WaitForMultipleObject等待限制
DWORD SyncWaitForMultipleObjs(HANDLE * handles, int count){ int waitingThreadsCount = count; int index = 0; DWORD res = 0; while (waitingThreadsCount >= MAXIMUM_WAIT_OBJECTS) { res = WaitForMu转载 2017-10-30 14:56:50 · 376 阅读 · 0 评论 -
多线程复制文件
#include #include #include #include #define _CRT_SECURE_NO_WARNINGSusing namespace std;CRITICAL_SECTION g_csThreadCode;volatile long g_nNum; //全局资源struct ThreadInfo{ int i; int flen; //f原创 2017-10-30 13:45:44 · 316 阅读 · 0 评论 -
findfile
#include "stdafx.h"#include #include #include #include using namespace std; void findFile(string start) { //start 是遍历的目录,如要遍历D盘下test文件夹下的所有文件,那么start = "d:\\test"; string st原创 2017-12-14 10:08:09 · 1386 阅读 · 2 评论 -
常用工作函数代码
1.产生从 nStart到nEnd的连续不重复随机数#include <time.h> // time(0)#include<stdlib.h> // rand srand#include <process.h> // getpidint randNum(__in int nStart, __in int nEnd, __...原创 2018-10-18 11:40:25 · 277 阅读 · 0 评论 -
三个线程按顺序打印ABC
首先思路是一个线程在工作时,需要阻塞另外两个线程,这样需要三个线程共用一个互斥锁,但问题是怎样指定顺序呢。想到的办法是通过一个全局变量nFlag,以此判断下一个应该打印哪一个字母。但是如何指定呢,比如A打印完成后,nFlag指定B,而C线程继续等待。可以在进入互斥锁前设定一个死循环,没有轮到的字母一直阻塞在这里,而轮到的线程进入工作状态。所以代码如下// InOrderABC...原创 2019-01-24 11:48:27 · 1188 阅读 · 0 评论 -
win32模拟鼠标动作
#include<iostream>#include<windows.h>#include <thread>#include <functional>using namespace std;void thMoveMouse(){ POINT p; while (1) { GetCursorPos(&a...转载 2019-05-05 10:37:01 · 1209 阅读 · 0 评论 -
linux下计算pod的cpu利用率与mem使用情况
一、计算CPU利用率(计算方式与top指令源码方式相同)1.计算宿主机的cpu核数2. 从文件中读取本身进程的一段时间使用情况,即隔一段时间分别获取使用情况,通过这段时间的(使用时间)/(总时间),即可得到cpu利用率,代码如下:#include "stdlib.h"#include "stdio.h"#include "unistd.h"#include <ios...原创 2019-08-05 20:03:11 · 2078 阅读 · 0 评论