c++
mnorst
这个作者很懒,什么都没留下…
展开
-
简单高效多线程日志系统
<br />#ifndef _LOGFILE_H_#define _LOGFILE_H_#include <io.h>#include <time.h>#include <list>#include <process.h>#include <Windows.h>/*****************************************************************************//*原创 2010-12-27 15:26:00 · 1663 阅读 · 0 评论 -
解决Beyond Compare中文乱码的问题
Beyond Compare版本: 3.2.4(build 13298)本文以解决C,C++,C#源代码文件为例:打开Beyond Compare,依次点击“工具”--“文件格式”--“C,C++,C#源代码“,然后点击右边选项卡”转换“,设置”杂项--编码:“为 ANSI原创 2012-03-14 15:23:32 · 18474 阅读 · 1 评论 -
MFC开发小知识(持续更新)
1鼠标双击消息的顺序是:DOWN, UP,DBLCLK, UP2结论是只有在英文操作系统或者Win2000中使用UNICODE才能显示 如果你用UNICODE编译的话,能够显示平方符号 CString str= "sadfjklasdf "; TCHAR aa=0x00b2; str+=aa; AfxMessageBox(str);原创 2012-03-14 10:28:19 · 786 阅读 · 0 评论 -
MFC 显示图形如何避免闪烁
转载地址: http://hi.baidu.com/moreeffort/blog/item/35a90b4e0bc1d7ecd62afc53.html显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使转载 2012-03-30 11:27:23 · 929 阅读 · 0 评论 -
C++中使用CAtlHttpClient显示网络图片的方法,支持png,bmp,gif图片格式
示例程序下载地址: http://download.csdn.net/detail/mnorst/4186550void CShowNetImageView::OnDraw(CDC* pDC){ CShowNetImageDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此原创 2012-03-30 14:02:56 · 3009 阅读 · 1 评论 -
vs2005环境编译QT4.7.4
随着QT版本的更新,已经有好几个版本没有直接可用的Qt library for vs2005了因vs2008编译速度较慢,公司项目中一般都采用vs2005来开发,只好下载源码自己编译了Qt4.7.4源码下载地址:ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz 210.18M官方编译步原创 2012-03-31 15:23:46 · 1384 阅读 · 0 评论 -
安装QT4.7.4编译版本错误解决办法
1,新建Qt Application后出现错误提示: unable to find a qt build,to solve this problem specify a qt build【解决办法】a) 启动 Visual Studio,依次选择 QT-Qt Options-Addb) Version Name可以自定义名称, Path选择QT的安装目录原创 2012-04-01 10:55:26 · 1295 阅读 · 0 评论 -
WaitForSingleObject和CEvent的结合使用
// WaitForSingleObject.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include CEvent g_event;void ThreadFunc1(LPVOID pParam){ ::WaitForSingleObject(g_event,原创 2012-04-26 11:13:23 · 2462 阅读 · 0 评论 -
C++中explicit关键字的作用
原文地址 http://www.cnblogs.com/winnersun/archive/2011/07/16/2108440.html explicit用来防止由构造函数定义的隐式转换。要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如:class things{ publi转载 2012-08-08 09:55:01 · 630 阅读 · 0 评论 -
ODBC读取Excel错误 Microsoft Jet 数据库引擎找不到对象'Sheet1' 请确认对象是否存在,并正确地写出它的名称和路径
// 打开数据库(既Excel文件) database.Open(NULL, false, false, sDsn); CRecordset recset(&database); // 设置读取的查询语句. sSql = "SELECT A, B FROM Sheet1"; // 执行查询原创 2012-11-30 14:28:43 · 17726 阅读 · 6 评论 -
计算点到线段最短距离的代码
源码地址:http://download.csdn.net/detail/mnorst/5238806原文地址:http://www.cocoachina.com/newbie/tutorial/2011/0223/2669.html 下面这个计算点到线段最短距离算法是先计算线段上距离点最近的点,然后求出 2 点距离。在计算用户到当前位置到某条公路的最短距离等实际情况中,可转载 2013-04-09 18:11:54 · 1254 阅读 · 0 评论 -
C/C++函数指针(typedef简化定义)
原文地址:http://blog.csdn.net/qingshuiyangfan/article/details/7692647学习要点: 1,函数地址的一般定义和typedef简化定义; 2,函数地址的获取; 3,A函数地址作为B函数参数的传递; 函数存放在内存的代码区域内,它们同样有地址.如果我们有一个int test(in转载 2013-03-27 13:38:07 · 4672 阅读 · 0 评论 -
strdup的原理以及用法
#include #include #include char* strDUP(char* str){ int len = strlen(str); if(len <=0 ) return NULL; char* p = (char*)malloc(len+1); memset( p, 0, len+1); memcpy( p, str, len); return p原创 2013-04-26 10:55:40 · 1242 阅读 · 0 评论 -
【JNI开发】C++调用java函数的实现方法
本文的主要内容:C++中调用java类的成员函数和静态成员函数1,java代码public class SNaviEngineManager { public void sendMessage(int msg) { } public static int sendMessage(int msg) { } }2,c++原创 2014-03-19 11:38:52 · 4348 阅读 · 0 评论 -
android中通过ndk打印函数名称和行数
#ifdef ANDROID#include #define _agdebug(fmt, ...) __android_log_print(ANDROID_LOG_DEBUG,"test", "[%s:%d]" fmt, __FUNCTION__, __LINE__,##__VA_ARGS__);#elif defined(IOS)#define _agdebug(fmt, ...)原创 2017-11-15 18:02:51 · 1550 阅读 · 0 评论 -
纯虚函数
http://baike.baidu.com/view/502798.htm纯虚函数是一种特殊的虚函数,它的一般格式如下: class { virtual ()=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。 纯转载 2012-03-23 15:04:54 · 641 阅读 · 0 评论 -
URLDownloadToFile Function
原文地址: http://msdn.microsoft.com/zh-cn/ms775123URLDownloadToFile FunctionDownloads bits from the Internet and saves them to a file.Syntax HRESULT URLDownloadToFile( LPUNKNO转载 2012-03-06 17:37:27 · 1273 阅读 · 0 评论 -
MFC基于对话框的ActiveX
原文地址: http://www.vckbase.com/english/code/atl/dialogctrl.shtml.htmThis article was contributed by Petr Stejskal.I wanted to create a control which would behave as a dialog or formview (you c转载 2012-03-06 18:42:41 · 1031 阅读 · 0 评论 -
VC6 中使用GDIPlus
<br />1.下载解压GDI+开发包:<br /> http://mnorst.download.csdn.net/<br /><br />2.正确设置include & lib 目录<br /> <br />3.在project, setting, link, object/modules libaray里面输入gdiplus.lib.<br /><br />4.在 stdafx.h 添加:<br /><br />#ifndef ULONG_PTR<br />#define ULONG_PTR u原创 2011-03-21 11:21:00 · 723 阅读 · 0 评论 -
C/C++整型转字符串的几种方法
1,使用c语言函数 将整形数value转换为其等价的字符串 char *itoa(int value, char *string, int radix) Parameters(参数说明) 第一个参数:value Number to be convert原创 2011-07-21 11:20:03 · 22604 阅读 · 0 评论 -
为MFC单文档视图中创建的CTreeCtrl添加消息响应
为MFC单文档视图中创建的CTreeCtrl添加消息响应原创 2011-03-31 10:57:00 · 2091 阅读 · 0 评论 -
WINCE设备UDP SOCKET开发体会
WINCE UDP 服务器 终端 开发 小结原创 2010-12-15 18:15:00 · 1966 阅读 · 0 评论 -
MFC中添加自定义消息响应函数
在MFC应用程序中添加自定义消息响应函数,大致分为三步 1,定义自定义消息值 #define MSG_MESSAGE_ID WM_USER + 12545 2, 在头文件中定义消息响应函数,在cpp文件中实现该函数afx_msg LRESULT原创 2011-07-18 16:09:21 · 4078 阅读 · 0 评论 -
C语言中史上最愚蠢的Bug
本文来自“The most stupid C bug ever”,很有意思,分享给大家。我相信这样的bug,就算你是高手你也会犯的。你来看看作者犯的这个Bug吧。。首先,作者想用一段程序来创建一个文件,如果有文件名的话,就创建真正的文件,如果没有的话,就调用?tmpfile(转载 2011-08-29 00:22:50 · 920 阅读 · 0 评论 -
The most stupid C bug ever
原文地址:http://www.elpauer.org/?p=971I have been programming for a number of years already. I have seen others introduce bugs, and I have als转载 2011-08-29 00:20:51 · 876 阅读 · 0 评论 -
截取常量字符串进行拼接
目的: 由字符串 "D:\\TEST\\111_RPC.TXT" 得到 "D:\TEST\111.cutinf"char* a = "D:\\TEST\\111_RPC.TXT";char* str = strstr( a, "_RPC.TXT" );if(NULL==str){ return;}char b[64] = {0};memcpy( b, a, s原创 2011-10-19 16:13:58 · 790 阅读 · 0 评论 -
解决VS2005与IE8相冲突的方法
原文:http://blogs.msdn.com/b/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspxSome VS2005 and VS2008 Wizards Pop Up Script Error.Visual C++ team has disco翻译 2011-10-25 11:32:58 · 628 阅读 · 0 评论 -
C++著名程序库的比较和学习经验
1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML6、C++各大有名库的介绍——科学计算7、C++各大有名库的介绍——游戏开发8、C++各大有名库的介绍——线程9、C++各大有名库的介绍——序列化10、C++各大有转载 2011-10-26 08:58:41 · 644 阅读 · 0 评论 -
使用VS2005中.rc资源的预编译处理代码
1 .rc文件在修改.rc中的资源时会重新生成2 如果要在.rc文件中附加其他资源则需要修改预编译处理代码3 预编译处理代码示例#ifdef APSTUDIO_INVOKED///////////////////////////////////////////////////////////////////////////////// TEXTINCLUDE//原创 2012-02-15 11:09:00 · 3217 阅读 · 0 评论 -
使用ShellExecuteEx调用控制台程序(exe)并传入多个参数
1,控制台程序示例代码int _tmain(int argc, _TCHAR* argv[]){ // 参数个数,第一个参数为可执行文件路径 int iParamCount = argc; cout<<"参数个数:"<<iParamCount<<endl; for( int i = 0; i < iParamCount; i++) { cout<<endl<<"第"<<i原创 2012-02-28 17:34:58 · 10816 阅读 · 0 评论 -
使用VC开发的一个简单工作日志软件
1,软件界面2,示例代码void CworklogDlg::OnBnClickedBtnExit(){ // TODO: Add your control notification handler code here CDialog::OnCancel();}void CworklogDlg::OnBnClickedBtnSave(){ /原创 2012-02-28 17:48:28 · 1700 阅读 · 0 评论 -
#pragma once与 #ifndef的区别
原文地址 http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #i转载 2012-03-05 15:16:48 · 571 阅读 · 0 评论 -
支持多目录多文件的c/c++混编的makefile
TARGET = mainOBJ_PATH = objsPREFIX_BIN =CC = gccCPP = g++INCLUDES = -I includeLIBS =CFLAGS =-Wall -Werror -O2 -gLINKFLAGS =SRCDIR = . ./lua#C_SOURCES = $(wildcard *.c)C_SRCDIR = $(SRCDIR...转载 2018-03-24 21:29:51 · 1320 阅读 · 0 评论