MemoryPool内存池实现

#ifndef __MEMORY_POOL_H__ #define __MEMORY_POOL_H__ #include <list> #include <malloc.h> template<class T> c...

2019-05-21 17:45:33

阅读数 9

评论数 0

基于boost生产者消费者模型队列

#pragma once template<typename Data> class concurrent_queue { private: std::queue<Data> the_queue; mutable boost...

2019-05-20 15:22:23

阅读数 9

评论数 0

使用TCP协议的穿透技术

其实很早我就已经实现了使用TCP协议穿透NAT了,但是苦于一直没有时间,所以没有写出来,现在终于放假有一点空闲,于是写出来共享之。 一直以来,说起NAT穿透,很多人都会被告知使用UDP打孔这个技术,基本上没有人会告诉你如何使用TCP协议去穿透(甚至有的人会直接告诉你TCP协议是无法实现穿透的...

2019-05-13 14:13:36

阅读数 18

评论数 0

通用的Makefile

写了一个通用的GNU/Linux环境下的Makefile。 该Makefile适用于最后生成若干个可执行文件的小型C/C++工程,只要将该Makefile放在源码根目录下make,它会自动查找该目录下(包括子目录)的所有源码文件(支持.cpp .c .h格式)并自动生成正确的依赖关系,并且为了不...

2019-03-12 14:36:09

阅读数 23

评论数 0

屏幕坐标转换

bool SrcRectToDstRect(const RECT& srcRect, int nSrcW, int nSrcH, RECT& desRect, int nDesW, int nDesH) {     if (nSrcW &am...

2018-11-29 14:03:15

阅读数 33

评论数 0

string unicode utf8 ansi之间的转换

std::string UnicodeToUTF8( const std::wstring& str ) {     char*     pElementText;     int    iTextLen;     // wide char to multi char   ...

2018-11-29 14:01:40

阅读数 67

评论数 0

WebSocket++ 和 VS2013 编译指南

1.编译准备: 【一】下载CMake并安装  https://cmake.org/download/ 【二】下载boost源码并编译 我用的boost_1_67。 【三】下载openssl库 https://www.npcglib.org/~stathis/blog/precompiled-...

2018-08-04 12:18:20

阅读数 1274

评论数 0

捕获本地网络包Rawcap+Wireshark

通常wireshark不能直接抓取本地的回环数据包,当然经过一些设置后可以抓取。本文通过工具软件RawCap直接抓取本地网络包,省去设置的麻烦,然后使用Wireshark分析数据报具体信息。   1.参考文献及RawCap下载地址: http://www.netresec.com/?page...

2018-08-04 11:05:32

阅读数 225

评论数 0

空类所占内存的大小

成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,类所占内存的大小不包括成员函数的大小,虚拟成员函数除外。同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而...

2017-12-21 14:05:43

阅读数 181

评论数 0

解决 py2exe打包后,总是多显示一个DOS黑色窗口

setup.py: #!/usr/bin/env python # coding=utf-8 from distutils.core import setup import py2exe setup( description = 'software',...

2017-11-03 15:00:11

阅读数 1029

评论数 0

C++操作Windows WIFI

本文转自:http://blog.csdn.net/freeape/article/details/45954309 实现功能     无线网卡列表     无线热点扫面     无线连接(有密码,配置文件连接方式)     无线断开     重命名本地无线...

2017-09-19 15:56:04

阅读数 3386

评论数 0

GDI+接口使用说明

详见:http://blog.csdn.net/Keep_Silence_/article/category/1227586

2017-08-30 14:08:13

阅读数 367

评论数 0

C语言字节对齐

文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。   一、概念         对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对...

2017-06-26 11:14:42

阅读数 254

评论数 0

老生常谈,正确使用memset

原文转自:http://blog.csdn.net/my_business/article/details/40537653 前段项目中发现一个问题,程序总是在某个dynamic_cast进行动态转换时出异常,查了半天才发现问题原来是出在memset的使用上,虽然问题本身显而易见,但当处于几...

2017-06-17 11:50:47

阅读数 2068

评论数 0

判断点是否在多边形内(第二篇)

判断点是否在多边形内的算法和C语言程序 判断点是否在凸多边形内,有多种方法,方法简单,计算速度也快。 但实际问题中遇到的多边形不一定是凸多边形,它可能是凹多变形,或几何形状复杂如同迷宫般的多边形。 判断一个点在多边形内或多边形外,比较可靠,也容易理解的方法是射线法。 射线法...

2017-05-09 11:47:45

阅读数 312

评论数 0

安装包制作工具 SetupFactory 详解

Setup Factory 是一个强大的安装程序制作工具。提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入内容,还能在 Win.ini 和 System.ini 内加入设定值,更可以建立反安装选项等等。它内附...

2017-05-03 11:56:49

阅读数 2227

评论数 1

判断点是否在多边形内

//解题思想用射线法 //该题思想是向由点P向x正方向发射一个射线,穿过多边形线段上的个数为奇数则在多边形内,偶数则在多边形外 //具体方法是:点的Y值大于等于多边形上某个线段的最小值且小于该线段上的最大值,在该线段上取一个y值为点P.y的点P1。如果P.x         private ...

2017-04-24 22:50:09

阅读数 845

评论数 0

windows下查询端口是否被占用

windows下的一个查询端口是否被占用的函数,若端口被占用,则输出占用该端口的进程。 若有问题和宝贵意见,还请不吝赐教。 bool CheckPortState( IN unsigned num) { PMIB_TCPTABLE_OWNER_PID pTcpTable; pTcpTabl...

2017-04-13 22:09:34

阅读数 622

评论数 0

QRegExp 解析

引言     正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。...

2017-03-24 11:02:12

阅读数 274

评论数 0

Visual Studio 2013 KEY(密钥)

Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9 Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494 Visual Studi...

2017-03-24 11:01:06

阅读数 354

评论数 0

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