Android WIFI热点管理

Android Wifi Hotspot Manager Class 内容转载:https://www.whitebyte.info/android/android-wifi-hotspot-manager-class Android Wifi Hotspot Manager 实现: 创建热点 获取连接该热点的设备IP地址、MAC地址等信息 Android Wifi Hotspot Manager通过读取/proc/net/arp获取连接该热点的设备(从设备)IP地址等信息,如果开热点的手机未ping从设备,则无法获取从设备的ip地址。 Android has the

Continue reading

【转】C语言六个宏

ANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕 __TIME__ 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕 __STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。 __cplusplus 标识符__LINE__和__FILE__通常用来调试程序; 标识符__DATE__和__TIME__通常用来在编译后的程序中加入一个时间标志,以区分程序的不同版本; 当要求程序严格遵循ANSIC标准时,标识符__STDC__就会被赋值为1; 当用C++编译程序编译时,标识符__cplusplus就会被定义。 原文地址:http://blog.csdn.net/xwdok/article/details/1415767

Continue reading

【转】C++ 内存泄漏检测

原文地址:http://blog.csdn.net/byxdaz/article/details/6366855 检测内存泄漏的方法多种多样,有使用内存泄漏检测工具(比如BoundsChecker)检测内存泄漏;有直接看代码检测代码逻辑,看那些地方是否没有释放内存。一般地静态内存泄漏通过工具与代码检查很容易找到泄漏点;动态的内存泄漏很难查,一般通过在代码中加断点跟踪和Run-Time内存检测工具来查找。 总的来说,要检查内存泄漏分几个步骤: 1、首先写代码时要控制内存的释放,比如new之后要delete,看析构函数是否真的执行(很多人编写释放内存的代码在析构函数中处理的),如果没有真正执行,就需要动态释放对象;前段时间在一个项目中使用了单例模式对象,将构造函数和析构函数设置成保护类型,在运行代码时退出时不执行到析构函数里面(具体也不知道什么原因),最后只有手动删除对象。 2、其次让程序长时间运行,看任务管理器对应程序内存是不是一直向上增加; 3、最后使用常用内存泄漏检测工具来检测内存泄漏点。 文本主要描述一些内存泄漏检测工具功能介绍与简单使用方法。   一、对于VS2005/VS2008编译器自带的内存检测工具/函数。 在 main() 函数开头加上: #include “crtdbg.h” _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);   二、用BoundsChecker之类的工具。 BoundsChecker 是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误。BoundsChecker能检测的错误包括: 1、指针操作和内存、资源泄露错误,比如: 内存泄露; 资源泄露; 对指针变量的错误操作。 2、内存操作方面的错误,比如:

Continue reading

【转】VC程序Unicode字符集下CString与char *相互转换

在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi- Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。 1、Unicode下CString转换为char * 方法一:使用API:WideCharToMultiByte进行转换 [sourcecode language=”cpp”] CString str = _T("D:\\校内项目\\QQ.bmp"); //注意:以下n和len的值大小不同,n是按字符计算的,len是按字节计算的 int n =

Continue reading