自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 android导入第三方库路径问题

经过测试,window下eclipse导入第三方库时, 工程和第三方最好放在eclipse的workspace目录下。否则会出现库导不成功。

2015-01-29 11:34:35 592 1

原创 android导入第三方库路径问题

经过测试,window下eclipse导入第三方库时, 工程和第三方最好放在eclipse的workspace目录下。否则会出现库导不成功。

2015-01-29 11:34:30 521

转载 Android开发效率—Eclipse快捷键

很多过去使用Visual Studio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少键盘输入。Eclipse相对于Visual Studio而言使用Java开发,响应速度和稳定性上有很大的欠缺,这些我们目前只能容忍下。  比较常用的Android123整理如下:  自动补充i

2014-11-18 15:00:32 413

转载 MFC应用程序中的多线程与UI窗口

参见: http://hi.baidu.com/winnyang/blog/item/e0925616ba82561e962b43c6.html  SUMMARYIn a multi-threaded application written using MFC, you should not pass MFC objects across thread boundaries.

2014-10-22 19:25:04 888

转载 在Windows中使用MinGW编译X264

在Windows中使用MinGW编译X264转载自:http://www.cnblogs.com/xiongjiaji/archive/2012/06/08/2541265.html参考:http://ayobamiadewole.com/Blog/Others/x264compilation.aspx注意:安装完MinGW后,要把“安装路径\MinGW\bin”加到PAT

2014-08-08 10:06:32 554

转载 struct/class/union内存对齐原则

struct/class以及union内存对齐四个原则:1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字节, 则要从4的整数倍地址开始存储),基本类型不包括struct/

2014-05-23 09:51:21 603

转载 c++对象内存模型【内存布局】

#类中的元素0. 成员变量   1. 成员函数   2.静态成员变量   3. 静态成员函数   4. 虚函数   5. 纯虚函数#影响对象大小的因素0. 成员变量     1. 虚函数表指针(_vftptr)   2. 虚基类表指针(_vbtptr)   3. 内存对齐注:【下文中_vbptr等同于_vbtptr】#对象内存布局分类讨论vc6变量查

2014-05-22 16:57:31 499

转载 C++中虚拟继承的概念

C++中虚拟继承的概念为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。class 派生类名:virtual 继承方式  基类名virtual是关键字,声明该基类为派生类的虚

2014-05-22 16:55:50 416

原创 strcpy在VC6和VS2008下面的问题

最近写一段垃圾代码:

2014-04-18 00:46:42 845

转载 linux网络编程常用头文件

sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数其

2014-04-10 11:27:40 1845 1

转载 UDP中的Connect

标准的udp客户端开了套接口后,一般使用sendto和recvfrom函数来发数据,实际上,udp发送数据有两种方法供大家选用的:方法一: socket----->sendto()或recvfrom() 方法二: socket----->connect()----->send()或recv().(此时sendto,recvfrom仍可用)从定义可以看出,sendto和recvf

2014-03-12 19:39:39 461

转载 Duilib技巧:背景图片平铺

Duilib技巧:背景图片平铺贴图的描述方式有两种,其实看      // 1、aaa.jpg    // 2、file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0' corner='0,0,0,0'     // mask='#FF0000' fade='255' hole='false' x

2013-11-29 14:15:33 4619

转载 C++笔记(1)explicit构造函数

C++笔记(1)explicit构造函数 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于Strin

2013-06-21 11:58:48 520

转载 手工修改vs2008方案文件, 工程文件为2005用 2009-11-30 17:47:58

转自:http://blog.chinaunix.net/uid-20385220-id-1691578.html分类:第一步: vs 2005 打开 2008 的方案叫错 --------------------------- Microsoft Visual Studio --------------------------- The s

2013-03-23 10:27:57 760

原创 关于IE 延迟加载activex和插件未激活问题。

最近实现一个播放的网页插件。需要在打开的新网页中自动连接插件视频。一开始发现插件不会自动运行onCreate函数,导致插件参数初始化有问题。后来从网上找到解决方法。加如下代码可解决延迟加载的问题。             void CXXXXXXXCtrl::OnSetClientSite() { // TODO: Add your specialized code here an

2012-12-06 12:47:19 1544

转载 页面中ActiveX控件初始化时崩溃的解决办法

1.      问题描述:最近做一个项目,需要将一个基于MFC的ActiveX嵌入到网页中。在嵌入过程中出现了这样一种情况:在Debug模式下,先执行OnCreate(),再执行对外的接口函数fun()(此函数页面会调用,函数内部会用到窗口句柄);在Release模式下,却先调用fun(),后调用OnCreate()。在Release横式下页面会崩溃,一时难以找到解决办法。后来在网上找了一些资

2012-12-05 21:32:31 1263

转载 在VS2005/VS2008环境中配置DirectShow

1. 安装工具visual studio 2005 和 DirectX 9.0 SDK2. 设置编译环境: 编译时错误解决方法:   winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'   winnt.h(222) : e

2012-11-06 13:46:58 853

转载 VC2008以资源形式实现多语言版本

VC2008以资源形式实现多语言版本分类: 2.1 VC++/MFC2011-04-13 21:34 2813人阅读 评论(2) 收藏 举报     越来越多的程序支持多语言切换,或者能自动适应当前系统语言,让自己开发的程序支持多语言不仅可以让自己的程序被国人使用,也能让外国程序爱好者使用。VC开发多语言程序有多种方法,或读取配置文件,或使用不同资源DLL等等。这里介绍

2012-11-06 11:21:08 1006

转载 Ansi与Unicode区别笔记

①、Ansi与Unicode简要说明及各自的优缺点:他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用char格式表示一个字符,占用一个字节的存储空间,最多表示255个字符,表示英文还可以,但对于中文、日文、韩文等语言来说就不够用了,所以如果你的程序是Ansi编码的话,那么你写的中文语言的程序拿到日文、韩文等系统上面就会出现乱码。所以有了Unic

2012-11-05 21:42:03 1007

转载 CMemDC:在MFC下解决绘图闪烁

简介在MFC应用程序解决闪烁是一个很常见的问题。我们可以在书或网上找到很多这样的材料。然而,这些技术多少有些复杂且难以运用到一个已有的应用程序中。双缓冲就是一个最常用的解决这个问题的技术。双缓冲就是在离屏内存中绘制一张图形,然后把绘制完成的图像按像素一次性贴到物理显示屏上。这篇文章给出一个叫CMemDC的类,这个类封装了绘制离屏缓冲区的操作。因此,向一个已经存在的应用程序或者Act

2012-11-02 17:56:48 1243

原创 CMemDC代码解

CMemDC是一个很经典的内存DC,实现了MFC的双缓冲绘图。主题实现思路是,将要绘制的背景绘制到内存中,然后在CMemDC析构的时候绘制到屏幕上。class CMemDC : public CDC { private: CBitmap m_bitmap; CBitmap* m_oldBitmap; CDC* m_pDC; CRect m_rect; BOOL

2012-11-02 17:32:51 3866

原创 namespace妙用 及解决VC6.0 编译 弹出气球 出现错误 error C2065: 'NIIF_INFO' : undeclared identifier

前面转载自:http://blog.163.com/chengyujie0524@126/blog/static/365697172012114917966/ 用VC6.0制作对话框程序,想用 弹出气球 提示时,编译总出现以下错误:error C2065: 'NIIF_INFO' : undeclared identifierD:\login\loginDlg.cpp(918) :

2012-10-27 21:10:57 5064

转载 Directx SDK9.0b 中的程序在VS2005中编译中的一些问题

Directx SDK9.0b 中的程序在VS2005中编译中的一些问题DirectX SDK90b版本的例子BaseClasses在VS2005编译会有错。1.operator=(LONG)错误COARefTime(LONG);//(LONG)operator=(LONG);COARefTime& operator=(LONG);没有返回类型(winnt.h文件中)

2012-10-13 09:08:57 766

转载 VC6工程转VC9工程常见错误

转载:VC6工程转VC9工程常见错误1. error C2065: 'i' : undeclared identifierfor循环体定义的循环变量只能在for循环体内使用。例如: for (int i=0; …) {    }    for (i=0; …) { // C2065    }    for (int i=0; …) { // OK

2012-09-08 10:20:33 1731

转载 'new' : function does not take 3 parameters(转载)

转载自:http://www.cnblogs.com/carekee/articles/2038116.htmlVC GDI+: error C2660: 'new' : function does not take 3 parameters今天在用GDI+写程序时,有bmp = new Bitmap(L"E:\\1.png");用VC6 SP6或VS2005编译错误为er

2012-08-25 22:03:35 3313

转载 linux下安装apache

安装apache 提示APR not found 解决方法推荐方法,注意版本号。1.下载apr安装包:http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gztar zxvf  apr-1.4.6.tar.gzcd apr-1.4.6./configure --prefix=/usr/local/aprmake &&

2012-08-10 16:29:26 728

转载 VC++6.0编译环境介绍(2)

转载:http://apps.hi.baidu.com/share/detail/19199817#content2.Customize:这里可以进行使用程序数据库文件的设置。选中Use program database允许使用程序数据库,这样连接器会把调试信息放在程序数据库中,如果不选中该选项,那么也不能使用递增连接方式。Force File Output,即使某个模块引用了一些未定

2012-07-20 15:18:57 806

转载 VC++6.0编译环境介绍(1)

VC++6.0编译环境介绍 转载自:http://apps.hi.baidu.com/share/detail/19199866#content 大家可能一直在用1.Compile TEST.cpp选项 只编译当前文件而不调用链接器或其它工具。输出窗口将显示编译过程检查出的错误或警告信息,在错误信息处单击鼠标右键,可以得到错误代码的位置2. Build TEST.exe

2012-07-20 15:17:55 530

转载 hpp学习

hpp文件分类: C++学习 2010-11-15 23:10 204人阅读 评论(0)收藏 举报  hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该cpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp

2012-07-20 14:46:07 867

转载 编译dll时debug和release版命名不同遇到的问题

我在project->setting->link里面把debug的输出改为MyDllD.dll,release版仍保持为MyDll.dll,其相应的lib文件分别为MyDllD.lib和MyDll.lib。我把debug版用到其他程序时,在project->setting->link中设置链接库为MyDllD.lib,把MyDllD.dll放到相应目录下,运行时总是说找不到MyDll.dll,按道

2012-07-20 14:33:58 514

转载 什么是可重入函数和不可重入函数(转)

可重入函数      在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在实时系统设计中被视为不安全函数。

2012-07-10 21:35:43 481

转载 vs2008项目目录配置

VS2008项目配置2011-08-15 8:26PS:笔者加点个人的心得,路径中有空格的时候记得用引号把路径包起来。因为COPY 用到的是DOS命令。你们懂得。在介绍项目配置之前,先说明两点1.         项目配置中,最好不要使用相对路径,更不要使用绝对路径         应尽量使用宏来指定所有路径          请在以下地方查看V

2012-06-25 11:53:57 13060 2

原创 mysql双机热备问题

转载自http://www.iteye.com/topic/153875数据库 1、简要介绍:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(AB)的功能。mysql数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在mysq

2012-06-13 16:52:05 1035

转载 在VC 5.0中实现基于MFC的组件的本地化

转自:http://www.vckbase.com/article/cpp_mfc/0007.htm浙江大学计算机系344信箱(310027) 郑杰    Visual C++(以下简称VC)是微软公司的Visual 系列软件开发工具之一。对非英语地区的程序员,不可避免地要解决软件的本地化问题。VC 本身就支持多语种编程,给本地化带来了极大的方便。这里我们主要讨论基于 MFC 的组件的本地

2012-06-08 16:28:00 512

转载 2009-05-27 18:05 fopen 文本文件与二进制文件区别

转自 http://www.cnblogs.com/jiezhuang/archive/2004/11/15/64019.htmlfopen,文本文件与二进制文件  在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串。其中,如果字符串中出现'b',则表明是以打开二进制(binary)文件,否则是打开文本文件。  那么什么是文本文件,什

2012-06-06 18:31:08 1762

转载 如何检查C++中的内存泄漏

内存泄漏是编程中常常见到的一个问题,我所遇过的原因有两个:1.分配完内存后忘记回收2.代码有问题,造成想回收却无法回收,例如:int* p=newint;p=newint;   //p指针修改,原来申请内存的地址没有记录下来,于是无法释放下面介绍如何检查内存泄漏:1.包含头文件和定义#define _CRTDBG_MAP_ALLOC  //并非绝

2012-05-23 20:02:03 327

转载 简单内存泄漏检测方法 解决 Detected memory leaks!

最近在一个项目中,程序退出后都出现内存泄漏:Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long. Data:       N x 7 > 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00Object du

2012-05-18 15:23:01 359

转载 关于vc go to definition定位不准的问题

参考网页地址: http://topic.csdn.net/t/20050222/14/3797843.html         今天将一个vc工程拷贝了一份到当前文件夹下保存,并用vc打开复制的工程开始修改程序,发现在使用在头文件里使用go to definition时,经常跳转到拷贝前的那个工程源文件里,而不是当前源文件里。另外,记得以前使用vc时也经常出现go to defini

2012-05-07 10:58:55 997

转载 socket中的SO_REUSEADDR

Q: 我正在写一个unix server程序,不是daemon,经常需要在命令行上重启它,绝大多数时候工作正常,但是某些时候会报告"bind: address in use",于是重启失败。A: Andrew Gierthserver程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。至于TIME_WAIT状态,你无法避免,那是TCP协议的一部分。Q: 如

2012-03-05 13:59:33 517

转载 不用Hook也能实现方面快捷的换肤功能

大家都知道如果你想用一个好看的按钮,你通常的做法是两种:1 映射按钮变量 2 .h定义  CExButton m_btn;然后m_btn.SubclassDlgItem 。这两种做法对于小程序,小工程没有问题但是当工程一大,做起来特别费劲而且容易出错,如果你想去掉这些换一种界面无疑是一场噩梦!下面介绍方法原理简单,实用而且方便。  首先:  添加一个辅助类CLxpSkin  c

2012-02-08 09:36:37 807

C++对象模型

需在工程属性/c++/命令行 上添加 /d1reportSingleClassLayout(类名) 或 /d1reportAllClassLayout,在build,在output窗口出现

2014-05-22

360绘制demo(BUG版)

自绘360的对话框,按钮部分有BUG。就是激活一个按钮后,在用鼠标激活其他的窗口,再激活本窗口空白处。按钮就会被绘制到 一直为白色。求高手帮忙

2013-05-07

PNG对话框及按钮绘制

PNG对话框及按钮绘制,按钮有闪白现象的bug

2012-11-02

空空如也

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

TA关注的人

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