自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 624

转载 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 366

转载 获取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 1242

转载 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 1424 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 839

转载 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 653

原创 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 3994

原创 C++Buffer缓冲区-Gh0st远程控制源码摘取

/**Gh0st远程控制源码摘取 翻译修改***///缓冲器类 class Buffer { public: Buffer(void); virtual ~Buffer(void); /*函数说明: 功能 : 清空缓冲区 参数 : 返回值: 时间 :2014/01/26*/ void ClearBuffer(); /*函数说明: 功能 : 删除缓

2017-07-27 21:05:23 911

转载 Winsock完成端口模型(VER1)——I/O Completion Port(转载)

研究了几天IOCP的模型,参考了很多大牛的文章,有了点自己的感觉,于是把心得写下来,算是记录一下成长的过程,也希望用最直观的图的形式让以后的人更直观的明白IOCP的基本原理,其实IOCP有很多实现的方式,先说一下第一种比较基本的ICOP,这种理解之后其他的就很容易理解了。:)  先看一下我绘制的一个原理图,图应该更容易理解一下,绘制了1个多小时呢,水平有限,高手莫怪。  

2017-07-27 19:29:02 442

转载 使用c++11写个最简跨平台线程池(转载)

为什么需要多线程?最简单的多线程长啥样?为什么需要线程池,有什么问题?实现的主要原理是什么? 带着这几个问题,我们依次展开。1.为什么需要多线程?    大部分程序毕竟都不是计算密集型的,简单的说,正常情况下,以单线程的模式来写对程序员而言是最舒心的。因为所有的代码都是顺序执行,非常容易理解!函数一级一级往下调用,代码一行一行执行。但是,代码

2017-07-27 19:26:42 486

原创 简单c++日志类

/*简单日志类*/#ifndef LOGGER_H_#define LOGGER_H_#include #include #include using namespace std;//日志级别枚举 typedef enum LogLevel { 信息 = 0, //什么都不记录 错误, //只记录严重错误 警告, //

2017-07-27 19:25:28 267

转载 c++stack容器介绍

c++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)使用该容器时需要包含#include头文件;定义stack对象的示例代码如下:stacks1;stacks2;stack的基本操作有:1.入栈:如s.push(x);2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。3.访

2017-07-27 19:24:12 303

转载 C++实现的Buffer类

转自 http://blog.csdn.net/athlong0564/article/details/5942351写C#的同志一定觉得Byte []比C++的 BYTE * 加 Length的方式好的多。一来,只需要一个对象就可以是表示一段字节流,另一方面,由于C#的特性,不需要象C++那样还要记得删除指针。由于我工作中,需要频繁地试用C#和C++,所以写了个C++的类,以便方便地管理

2017-07-27 19:21:58 1431

转载 SOCKET 封包和拆包

对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了.一.为什么基于TCP的通讯程序需要进行封包和拆包.TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流

2017-07-27 19:20:15 1036 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 3801 3

转载 TCP 组包和拆包算法-转载

/*************************************文件名: server.cTCP 组包和拆包实现算法 作者: 马中海QQ: 284358503Email: [email protected]*/#include #include #include #include #include #include #incl

2017-07-27 18:37:41 875

原创 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 325

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除