趋势科技实习--3个tool的实现
来源:互联网 发布:淘宝兴业银行进不去 编辑:程序博客网 时间:2024/06/06 06:22
三个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;}
0 0
- 趋势科技实习--3个tool的实现
- 趋势科技实习记录
- 趋势科技实习-case分析
- 【趋势科技实习】 总结篇
- 趋势科技实习(生日当天的任务)
- 趋势科技实习录--压力测试的脚本
- 【趋势科技实习录】整理文件的脚本
- 趋势科技实习录—编写case
- 趋势科技实习录--知识杂碎
- 趋势科技实习录(HKLM_RUN和SERVICES)
- 趋势科技实习录--coredump问题(2015/03/03)
- 【趋势科技实习录】UI添加滚动条
- 【趋势科技实习录】 PIT testing with OSCE11
- 转:趋势科技的笔试
- 2013年,会创造百亿美元产值的6个科技趋势
- 美国陆军报告:未来30年,影响世界的24个核心科技趋势
- 11.6 趋势科技的笔试题目
- 未来科技发展的六个趋势
- kbengine引擎的安装
- 可复用代码c++
- 安卓笔记---对话框中输入,判断是否符合号码规范,是--跳转拨号盘,否--提示号码不正确
- ubuntu adb 无法识别手机
- Codeforces Round #295 (Div. 2) -- B. Two Buttons (模拟)
- 趋势科技实习--3个tool的实现
- kbengine引擎登陆流程分析
- advertisement总结
- 10、Regular Expression Matching
- 让 python 命令行也自动补全
- javascript学习之函数章节
- MITx: 6.00.1x Alphabetical Substrings (python)
- POJ 2115解题报告
- Java内存回收机制全解(算法+内存分配)