- 博客(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 915
转载 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 2400
转载 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 1033
转载 用完成端口开发大响应规模的Winsock应用程序
用完成端口开发大响应规模的Winsock应用程序2010-01-18 13:56原文出处:http://msdn.microsoft.com/msdnmag/issues/1000/Winsock/通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要
2010-05-14 11:54:00 449
转载 COM 技术介绍
一、COM介绍 1、定义 (Component Object Model) COM是微软公司的最高级的,包罗万象的二进制通讯规范(也就是说是大家都要遵守的合同)。用于软件组件间跨进程,跨机器,和操作系统进行交互操作。COM是透明位置的。它可以在EXE,DLL或者远程机器上使用。 OLE是一个主要与用户界面相关的高级功能的集合。COM和OLE的概念界限原本就不清晰,总是容易混
2010-03-29 10:39:00 954
转载 一个由C/C++编译的程序占用的内存
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是
2010-03-29 08:35:00 1783
转载 Installshield Basic MSI工程常见问题解答:
Basic MSI工程常见问题解答1、 问题描述:采用何种安装模式?实现方法:如果对用户界面等自定义要求不高的话,建议用Basic Msi Project,否则用InstallScript MSI Project。2、 问题描述:安装后快捷方式为乱码。实现方法:将简体中文设为默认安装语言后删除English前的勾。操作步骤:在Installation Designer页面中
2010-03-27 15:17:00 3416
原创 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 1331
原创 使用installshield12制作的安装包在卸载时杀死正在运行的程序
最近工作项目需求,要用installshield12制作安装包,实现安装注册ATL控件。与ATL一同安装的程序文件还有两个客户端,这两个客户端和迅雷等下载工具类似是在后台运行的,并没有界面显示,所以一般情况下再用户进行卸载的时候这两个程序都会在运行。然而,installshield本身并没有强制关闭正在运行的要卸载的程序。那么,只有自己处理了。 方法一:首先在Installa
2010-03-27 14:38:00 4518 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 2850 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 821
转载 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 816
转载 用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 484
转载 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 2779 1
转载 打开文件夹,选中目标文件
HRESULT GetShellFolderViewDual(ITEMIDLIST* pidl, IShellFolderViewDual** ppIShellFolderViewDual) { IWebBrowserApp* pIWebBrowserApp; IDispatch* pDoc; HWND hWnd; HRESULT hr; HINSTAN
2009-09-17 21:14:00 932
转载 Visual C++开发工具与调试技巧整理
Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选Genera
2009-06-20 00:58:00 407
原创 双缓存画背景
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 653
原创 网站,学习软件编程常去
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 639
转载 程序员素质(觉得说的非常好,转来)
1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入
2009-03-08 16:43:00 509
原创 好的Singleton实现方式
1.一个非常好的singleton实现方式,在大型系统开发方面很适用,可以封装一些在工程中用到的全局的数据,singleton类只有一个接口,所以可以很好的保护数据。#ifndef SINGLETON_H #define SINGLETON_Htemplate class Singleton { public: static T& instance() { static T
2009-03-06 08:11:00 713
转载 VC++环境设置(Project->Settings->C/C++页)
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少说。
2009-03-05 22:24:00 4372
原创 自己简单构建消息管理机制
介绍:在一处对消息进行统一的管理,界面通过注册订阅消息,将消息注册到管理的区域(这个管理区域可以用map >来保存注册的窗口句柄,前面的int标示消息类型),那么当有此类型的消息到来时,可以通过发送接口发给所有订阅者,界面也可以取消订阅消息,在界面模块很多的情况下,可以有效的管理消息。1. //MessageMgr.h 中定义: #include #include 管理消息及窗口句
2009-03-05 22:16:00 706
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人