自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 电源管理的Kernel层:

Kernel层: 其主要代码在下列位置: drivers/android/power.c 其对Kernel提供的接口函数有 EXPORT_SYMBOL(android_init_suspend_lock); //初始化Suspend lock,在使用前必须做初始化 EXPORT_SYMBOL(android_uninit_suspend_lock); //释

2011-11-09 00:59:29 885

转载 Android Input Event Dispatching

[First written by Steve Guo, please keep the mark if forwarding.]Input Event Detect and DispatchThe input event dispatch engine is in Wi

2011-07-31 23:42:23 2384

转载 windows系统上安装与使用Android NDK r5

<br />windows系统上安装与使用Android NDK r5 <br />很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。<br />一:什么是NDK?<br />NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和<br />java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。<br />NDK 集成了交叉编译器,并提供了相应的mk 文件

2011-03-24 19:25:00 986

转载 用完成端口开发大响应规模的Winsock应用程序

用完成端口开发大响应规模的Winsock应用程序2010-01-18 13:56原文出处:http://msdn.microsoft.com/msdnmag/issues/1000/Winsock/通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要

2010-05-14 11:54:00 421

转载 COM 技术介绍

一、COM介绍    1、定义    (Component Object Model)    COM是微软公司的最高级的,包罗万象的二进制通讯规范(也就是说是大家都要遵守的合同)。用于软件组件间跨进程,跨机器,和操作系统进行交互操作。COM是透明位置的。它可以在EXE,DLL或者远程机器上使用。    OLE是一个主要与用户界面相关的高级功能的集合。COM和OLE的概念界限原本就不清晰,总是容易混

2010-03-29 10:39:00 922

转载 一个由C/C++编译的程序占用的内存

一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是

2010-03-29 08:35:00 1736

转载 Installshield Basic MSI工程常见问题解答:

Basic MSI工程常见问题解答1、  问题描述:采用何种安装模式?实现方法:如果对用户界面等自定义要求不高的话,建议用Basic Msi Project,否则用InstallScript MSI Project。2、  问题描述:安装后快捷方式为乱码。实现方法:将简体中文设为默认安装语言后删除English前的勾。操作步骤:在Installation Designer页面中

2010-03-27 15:17:00 3384

原创 js中调用Atl接口参数返回

在ATL中添加接口:[id(1)]   HRESULT   GetString([out,retval]BSTR*     pstr);    这样的方法在JS中相当于这们一个函数:   string   Object::GetString();    你这样用:    var   obj   =   AxtiveXCreateObject("xxxxx");

2010-03-27 15:05:00 1301

原创 使用installshield12制作的安装包在卸载时杀死正在运行的程序

    最近工作项目需求,要用installshield12制作安装包,实现安装注册ATL控件。与ATL一同安装的程序文件还有两个客户端,这两个客户端和迅雷等下载工具类似是在后台运行的,并没有界面显示,所以一般情况下再用户进行卸载的时候这两个程序都会在运行。然而,installshield本身并没有强制关闭正在运行的要卸载的程序。那么,只有自己处理了。    方法一:首先在Installa

2010-03-27 14:38:00 4462 1

原创 ATL编写的控件中动态调用加载dll文件,并调用函数

ATL编写的控件中动态调用加载dll文件,并调用函数,动态加载的好处主要是脱离依赖关系。1. clientnodetool.dll文件中的接口定义形式为:extern "C" BOOL CLIENTNODETOOL_API CreatePlayer(){}extern "C" bool CLIENTNODETOOL_API SetSrcID(int nID, LPCTSTR

2010-03-05 08:59:00 2821 1

原创 将Activex,打包成CAB文件放在网页上供人下载 例子

http://hi.baidu.com/bluebirdye/blog/item/bab6939482184943d1135e8e.htmlhttp://hi.baidu.com/bluebirdye/blog/item/4d58f8cd9e4f6e1800e92842.htmlhttp://hi.baidu.com/va123456789va/blog/item/9c049ad1bf37

2010-03-01 16:48:00 811

转载 INF文件格式详解

INF的功能1 复制文件、删除文件、或重新命名文件。2 新增或删除注册表(Registry)中的项目。3 修改重要的系统设置文件(如 Autoexec.bat、Config.sys、.INI 等)INF的规则INF是纯文本文件,它是分节的,这点和INI文件类似,每节以"[]"扩起来,每一个节名最长为255个字符(Windows 2000/XP/2003操作系统中)或28个字符(Windows 98

2010-03-01 16:46:00 798

转载 用rand()和srand()产生伪随机数的方法总结

用rand()和srand()产生伪随机数的方法总结---------------------------------标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数s

2009-12-03 21:42:00 458

转载 vc中error LNK2001:unresolved external symbol _WinMain@16的解决方法

vc中error LNK2001:unresolved external symbol _WinMain@16的解决方法[ 2006-8-15 12:14:00 | By: Robert.Long ] 11推荐一,问题描述error LNK2001: unresolved ext

2009-10-20 21:14:00 2755 1

转载 打开文件夹,选中目标文件

 HRESULT GetShellFolderViewDual(ITEMIDLIST* pidl, IShellFolderViewDual** ppIShellFolderViewDual) {    IWebBrowserApp* pIWebBrowserApp;     IDispatch* pDoc;     HWND hWnd;     HRESULT hr;     HINSTAN

2009-09-17 21:14:00 906

转载 Visual C++开发工具与调试技巧整理

Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选Genera

2009-06-20 00:58:00 382

原创 双缓存画背景

BOOL CListBoxEx::OnEraseBkgnd(CDC* pDC){ CRect rc; GetClientRect(rc);  //先删除再创建 m_dcMemClient.DeleteDC(); m_dcMemClient.CreateCompatibleDC(NULL);  m_bmpMemClient.DeleteObject(); m_bmpMemClient.Creat

2009-05-27 09:42:00 628

原创 网站,学习软件编程常去

Bjarne Stroustrup  http://www.research.att.com/~bs/Stanley B. Lippman http://blogs.msdn.com/slippman/(中文版http://www.zengyihome.net/slippman/index.htm)Scott Meyers  http://www.aristeia.com/Davi

2009-03-26 00:02:00 612

转载 程序员素质(觉得说的非常好,转来)

 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入

2009-03-08 16:43:00 502

原创 好的Singleton实现方式

1.一个非常好的singleton实现方式,在大型系统开发方面很适用,可以封装一些在工程中用到的全局的数据,singleton类只有一个接口,所以可以很好的保护数据。#ifndef SINGLETON_H #define  SINGLETON_Htemplate class Singleton {  public:  static T& instance()  {   static T

2009-03-06 08:11:00 687

转载 VC++环境设置(Project->Settings->C/C++页)

大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少说。

2009-03-05 22:24:00 4332

原创 自己简单构建消息管理机制

介绍:在一处对消息进行统一的管理,界面通过注册订阅消息,将消息注册到管理的区域(这个管理区域可以用map >来保存注册的窗口句柄,前面的int标示消息类型),那么当有此类型的消息到来时,可以通过发送接口发给所有订阅者,界面也可以取消订阅消息,在界面模块很多的情况下,可以有效的管理消息。1. //MessageMgr.h 中定义: #include  #include  管理消息及窗口句

2009-03-05 22:16:00 700

空空如也

空空如也

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

TA关注的人

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