tag_BIGINT
来源:互联网 发布:个性挂历制作软件 编辑:程序博客网 时间:2024/06/07 22:30
前言
想不起M$的大整形数据结构是什么名字, 也不想去google.
自己模拟了一个BIGINT数据结构, 机智啊^_^
demo
/// 想不起M$大整形是啥了, 自己定义一个 typedef struct _tag_BIGINT { union { struct { DWORD dwLow; DWORD dwHigh; }; LONGLONG llVal; }; _tag_BIGINT() { llVal = 0; } }tag_BIGINT;
tag_BIGINT m_BIFileSizeSrc; ///< 源文件size tag_BIGINT m_BIFileSizeDst; ///< 目标文件写了多少size
m_BIFileSizeSrc.dwLow = GetFileSize(hSrc, &m_BIFileSizeSrc.dwHigh);
while (!m_bStopThread) { if (!ReadFile(hSrc, pBuf, dwBufSize, &dwRdBk, NULL) || (0 == dwRdBk)) { break; } dwWasWr = 0; while (1) { if (!WriteFile(hDst, pBuf + dwWasWr, dwRdBk, &dwWasWrOnce, NULL)) { break; } dwWasWr += dwWasWrOnce; m_BIFileSizeDst.llVal += dwWasWrOnce; dwRdBk -= dwWasWrOnce; if (dwRdBk <= 0) { break; } else { TRACE(_T("try again, dwWasWrOnce = 0x%X\n"), dwWasWrOnce); } } }
0 0
- tag_BIGINT
- 从一个算法题学到的
- iOS内存管理-所有权修饰符:__strong, __weak/__unsafe_unretained, __autoreleasing
- .NET跨平台之旅:corehost 是如何加载 coreclr 的 企
- Rxjava学习
- 欧拉项目 第20题 Factorial digit sum
- tag_BIGINT
- Activity recreate 后停留在onPause()状态
- 【追求进步】斐波那契数列
- 1、单目相机内参标定(camera_calibration_internal)
- C/C++—— 写一个函数,它的参数为指向函数的指针,返回类型也为指向函数的指针
- jQuery常用事件处理
- hashMap最久最大遍历
- iOS CocoaPods安装和使用图解
- 我们对入口函数之前可以做什么