趋势科技实习--3个tool的实现

2024-05-26 00:48
文章标签 实现 实习 趋势 科技 tool

本文主要是介绍趋势科技实习--3个tool的实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


三个tool的效果展示:

Cpu100.exe(中间的是CPU显示)

AllocMemory.exe(这里是在windows下,mac系统下的效果还不是很明显,我继续完善)

AllocMemory.exe所占内存一直在增加

NewFile.exe

输入NewFile  c  1024

会生成文件c,size为1KB

附上代码:

cpu100.cpp
#include<stdio.h>
int main()
{while (1){}
}
AllocMemory.cpp
#include <stdlib.h>
#include <stdio.h>size_t A_MEGABYTE;int main()
{char *some_memory = NULL;int i = 0;while (i<20){scanf("%ld", &A_MEGABYTE);size_t size_to_allocate;size_to_allocate = A_MEGABYTE;some_memory = (char*)malloc(size_to_allocate);//printf("%s\n",&some_memory);i++;}system("pause");return 0;
} NewFile.cpp
// NewFile.cpp : 定义控制台应用程序的入口点。
//
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;/*long long GetFreeSpaceSize()
{
long long nFreeSize = 0;
ULARGE_INTEGER FreeBytesAvailable;
ULARGE_INTEGER TotalNumberOfBytes;
ULARGE_INTEGER TotalNumberOfFreeBytes;char szPath[MAX_PATH] = {0};
GetModuleFileName(GetModuleHandle(NULL), szPath, MAX_PATH);
char* p = strstr(szPath,":\\");
*(p+2)='\0';GetDiskFreeSpaceEx(szPath,&FreeBytesAvailable,&TotalNumberOfBytes,&TotalNumberOfFreeBytes);
nFreeSize = TotalNumberOfFreeBytes.HighPart;
nFreeSize = nFreeSize<<(4*8)+TotalNumberOfFreeBytes.LowPart;cout<<szPath<<" , "<<nFreeSize<<endl;
return nFreeSize;
}
*/bool NewFile(string strFileName, long long nFileSize)
{cout << "FileName:" << strFileName << " , FileSize:" << nFileSize << "B" << endl;//windows下可以使用GetFreeSpaceSize得到最大的剩余空间//long long nFreeSize = GetFreeSpaceSize();long long nFreeSize = 102400;if (nFileSize>nFreeSize){cout << "Error : nFileSize>nFreeSize" << endl;return 0;}ofstream outfile(strFileName.c_str());if (!outfile){cout << "can not open!" << endl;exit(0);}char ch = 'A';for (long long i = 0; i<nFileSize; i++){outfile << ch;}outfile.close();return true;
}void Usage()
{cout << "Usage : NewFile.exe filename filesize(B)" << endl;
}int main(int argc, char* argv[])
{Usage();NewFile(argv[1], atoi(argv[2]));//NewFile("a",10);return 0;
}

这篇关于趋势科技实习--3个tool的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003094

相关文章

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

Java Optional避免空指针异常的实现

《JavaOptional避免空指针异常的实现》空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了JavaOptional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因... 目录一、Optional 概述二、Optional 的创建三、Optional 的常用方法四、Optio

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me