趋势科技实习--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

相关文章

Redis实现分布式锁全过程

《Redis实现分布式锁全过程》文章介绍Redis实现分布式锁的方法,包括使用SETNX和EXPIRE命令确保互斥性与防死锁,Redisson客户端提供的便捷接口,以及Redlock算法通过多节点共识... 目录Redis实现分布式锁1. 分布式锁的基本原理2. 使用 Redis 实现分布式锁2.1 获取锁

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

使用Python实现一个简易计算器的新手指南

《使用Python实现一个简易计算器的新手指南》计算器是编程入门的经典项目,它涵盖了变量、输入输出、条件判断等核心编程概念,通过这个小项目,可以快速掌握Python的基础语法,并为后续更复杂的项目打下... 目录准备工作基础概念解析分步实现计算器第一步:获取用户输入第二步:实现基本运算第三步:显示计算结果进

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

Python利用PySpark和Kafka实现流处理引擎构建指南

《Python利用PySpark和Kafka实现流处理引擎构建指南》本文将深入解剖基于Python的实时处理黄金组合:Kafka(分布式消息队列)与PySpark(分布式计算引擎)的化学反应,并构建一... 目录引言:数据洪流时代的生存法则第一章 Kafka:数据世界的中央神经系统消息引擎核心设计哲学高吞吐

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、