- 博客(17)
- 收藏
- 关注
原创 C++调试输出
void EngineTrace(LPCTSTR pstrFormat, ...) {#ifdef _DEBUG TCHAR szBuffer[300] = { 0 }; va_list args; va_start(args, pstrFormat); ::wvnsprintf(szBuffer, lengthof(szBuffer) - 2, pstrFormat, args);
2017-09-02 22:00:42
700
转载 C++ 嵌入汇编 获取CPU信息
#include "windows.h" #include "iostream"#include "string"using namespace std;//用来存储信息DWORD deax;DWORD debx;DWORD decx;DWORD dedx;void ExeCPUID(DWORD veax)//初始化CPU{__asm{ mov eax,veax
2017-08-07 22:02:53
421
转载 获取cpu频率
int CPU_Frequency(void) //MHz { LARGE_INTEGER CurrTicks, TicksCount; __int64 iStartCounter, iStopCounter; DWORD dwOldProcessP = GetPriorityClass(GetCurrentProcess()); //纪录和提高优先级 DWORD dwOldThrea
2017-08-07 21:57:52
1307
转载 C/C++获取操作系统、CPU、内存信息
操作系统和内存信息在windows下通过系统的API来获取,CPU信息则需要需要通过底层CPUID指令取得#include #include #include #pragma warning(disable: 4996) // avoid GetVersionEx to be warned // ***** global macros ***** //
2017-08-06 08:51:30
1503
1
转载 C++ 实时获取CPU使用率的类 (源码)
说明:1。内部使用timer定时器,自动刷新,使外部使用十分明了;2。主程序要有消息循环[cpp] view plain copy print?//========================================================= // // Copyright (c) 2000-2004 iWise Technologies,Co. Ltd.
2017-08-06 08:49:03
878
转载 Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等-转载
最近在做一个网管软件用C语言获取的系统的一些参数,其中包括系统时间,系统运行时间,系统版本,CPU利用率,内存使用率,硬盘使用率,CPU风扇转速等参数,整理代码如下:#include #include #include#include #define DIV 1024#define WIDTH 7#define GB(x) (((x).HighPart << 2) + ((DWO
2017-08-06 08:43:02
790
原创 C++API创建Win32窗口
#include "stdafx.h"#include #include //窗口过程函数 LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); int APIENTRY WinMain(HINSTANCE hInstance, HINSTA
2017-08-02 19:37:16
4118
原创 C++Buffer缓冲区-Gh0st远程控制源码摘取
/**Gh0st远程控制源码摘取 翻译修改***///缓冲器类 class Buffer { public: Buffer(void); virtual ~Buffer(void); /*函数说明: 功能 : 清空缓冲区 参数 : 返回值: 时间 :2014/01/26*/ void ClearBuffer(); /*函数说明: 功能 : 删除缓
2017-07-27 21:05:23
968
转载 Winsock完成端口模型(VER1)——I/O Completion Port(转载)
研究了几天IOCP的模型,参考了很多大牛的文章,有了点自己的感觉,于是把心得写下来,算是记录一下成长的过程,也希望用最直观的图的形式让以后的人更直观的明白IOCP的基本原理,其实IOCP有很多实现的方式,先说一下第一种比较基本的ICOP,这种理解之后其他的就很容易理解了。:) 先看一下我绘制的一个原理图,图应该更容易理解一下,绘制了1个多小时呢,水平有限,高手莫怪。
2017-07-27 19:29:02
497
转载 使用c++11写个最简跨平台线程池(转载)
为什么需要多线程?最简单的多线程长啥样?为什么需要线程池,有什么问题?实现的主要原理是什么? 带着这几个问题,我们依次展开。1.为什么需要多线程? 大部分程序毕竟都不是计算密集型的,简单的说,正常情况下,以单线程的模式来写对程序员而言是最舒心的。因为所有的代码都是顺序执行,非常容易理解!函数一级一级往下调用,代码一行一行执行。但是,代码
2017-07-27 19:26:42
536
原创 简单c++日志类
/*简单日志类*/#ifndef LOGGER_H_#define LOGGER_H_#include #include #include using namespace std;//日志级别枚举 typedef enum LogLevel { 信息 = 0, //什么都不记录 错误, //只记录严重错误 警告, //
2017-07-27 19:25:28
310
转载 c++stack容器介绍
c++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)使用该容器时需要包含#include头文件;定义stack对象的示例代码如下:stacks1;stacks2;stack的基本操作有:1.入栈:如s.push(x);2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。3.访
2017-07-27 19:24:12
344
转载 C++实现的Buffer类
转自 http://blog.youkuaiyun.com/athlong0564/article/details/5942351写C#的同志一定觉得Byte []比C++的 BYTE * 加 Length的方式好的多。一来,只需要一个对象就可以是表示一段字节流,另一方面,由于C#的特性,不需要象C++那样还要记得删除指针。由于我工作中,需要频繁地试用C#和C++,所以写了个C++的类,以便方便地管理
2017-07-27 19:21:58
1557
转载 SOCKET 封包和拆包
对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了.一.为什么基于TCP的通讯程序需要进行封包和拆包.TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流
2017-07-27 19:20:15
1178
1
转载 c++实现对windwos 下socket 的封装(实现封包及拆包处理)--
SuperSocket.h#pragma once#include#include#include #include "MyThread.h"#include "SuperThread.h"using namespace std;class SuperSocket{public: typedef struct SockData{ int id;
2017-07-27 19:18:22
3923
转载 TCP 组包和拆包算法-转载
/*************************************文件名: server.cTCP 组包和拆包实现算法 作者: 马中海QQ: 284358503Email: zhonghaima001@163.com*/#include #include #include #include #include #include #incl
2017-07-27 18:37:41
998
原创 C++日志类
//Log.h头文件/*简单日志类 */#ifndef LOGGER_H_#define LOGGER_H_#include #include #include using namespace std;//日志级别枚举 typedef enum LogLevel { 信息 = 0, //什么都不记录 错误, //只记录严重错误 警告,
2017-07-26 18:25:39
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人