摘要:
[转]http://hi.baidu.com/neil_danky/item/f9dca0ca36a79811515058d3方法一:使用定时器,然后在定时器响应函数中定时调用,SetWindowPos()函数,第一个参数写HWND_TOPMOST方法二:因为2000/XP改变了SetForegroundWindow的执行方式,不允许随便把窗口提前,打扰用户的工作。可以用附加本线程到最前面窗口的线程,从而欺骗windows。AttachThreadInput(GetWindowThreadProcessId(::GetForegroundWindow(),NULL), GetCurrentTh 阅读全文
摘要:
本文转载自[http://www.cppblog.com/mzty/archive/2006/08/08/10959.html],该转载仅用于技术交流,不得用于商业用途。volatile关键字 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint; 当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从.. 阅读全文
摘要:
0xcdcdcdcd - Created but not initialised0xdddddddd - Deleted0xfeeefeee - Freed memory set by NT's heap manager0xcccccccc - Uninitialized locals in VC6 when you compile w/ /GZ0xabababab - Memory following a block allocated by LocalAlloc() 阅读全文
摘要:
本文转载出处:http://blog.csdn.net/fanchuan0077/article/details/5627218 一分钟明白 VS manifest 原理请尊重原作者的劳动成果,转载或引用请注明出处。什么是vs 程序的manifest文件manifest 是VS程序用来标明所依赖的side-by-side组建,如ATL, CRT等的清单。为什么要有manifest文件一台pc上,用一组建往往会有不止一个版本(c:/windows/winsxs或系统目录下),程序在加载的时候,不知加载哪个,于是manifest文件来指明。manifest在哪儿,如何创建。如果用VS开发,可以Se 阅读全文
摘要:
最近想跟一帮朋友做点东西,由于几个朋友都身处异地,要想实现版本控制,只能自己搭建一个小的服务器,通过互联网环境来实现版本控制了。本来也在网上找了好多资料,但是总是缺少一些必要的信息,导致最后连接不上服务器。今天好几天的折腾,到网上去查资料,自己动手测试,最后终于搞定了,这里跟大家分享一下,希望对一些朋友会有用。如果文章中有不对的地方,还请大家轻拍砖,多多指正!【基本原理】 通过apache或IIS搭建一个小型的服务器,使用花生壳工具或路由器自带的动态域名解析功能,将申请的免费域名绑定动态的IP地址上,利用路由器完成端口映射,通过HTTP协议完成SVN版本控制。【工具准备】1、apache... 阅读全文
摘要:
本文转自:http://blog.csdn.net/liaoshengjiong/article/details/3957749通过参考网上的相关资料,我编译Android源码的步骤如下:1 我的系统是Ubuntu 8.042 系统上必须安装以下工具(摘自网上的资料):sudo apt-get install build-essentialsudo apt-get install makesudo apt-get install gccsudo apt-get install g++sudo apt-get install libc6-devsudo apt-get install flexs 阅读全文
摘要:
转自:http://blog.csdn.net/yao_guet/article/details/6626001Android中的联系人都保存在一个SQLite数据库中,有兴趣的可以使用adb直接push出来看一下里面的表和视图的结构,它的路径为:/data/data/com.android.providers.contacts/databases/contacts2.db在联系人数据库中,保存的都是一些小的数据表,即与把所有数据保存成一个表不同,它会对联系人的资料模块化,然后分成多个表保存。表与表之间使用id相关联起来,这样做的目的是尽量减小数据表的规模,提高数据检索的速度,因为我们检索的时 阅读全文
摘要:
好长时间没有更新博客了,因为这段时间开始学习Java编程思想这本书,希望可以对Java有一个更深入的了解,以便在处理android程序的时候,可以得心应手一些。 今天在看到Java中的容器时,发现了一些比较有用的东西,就是Java中各种容器的对比,以及使用各种容器的条件,在这里跟大家分享一下。这篇博客,不打算添加描述性的文字了,主要就是几幅图表,当然需要各位有一定的Java基础了。从这些图表中,你们一定了解到在什么条件下使用哪种容器可以提高我们的程序效率。如果各位还木有看过Java编程思想这本书,建议下载下来看看,还是不错的一本书,我在博客的最后会附上该书的电子版本供大家下载,一起学习进步。. 阅读全文
摘要:
一.基础知识 我们在使用Android手机时,可能会经常用到其中的设置界面,如下所示:图1Android系统中的设置界面 而且对于我们自己开发的一个完整的程序来说,我们也会需要给用户提供一个设置界面使用户可以对程序的一些参数进行设置。因此,我们就来学习下如何实现符合我们需要的一个设置界面,及其背后的数据持久化功能。二.实例开发2.1SharedPreferences 在具体介绍Android的设置界面的实现之前,我们先来介绍一下预备知识,就是Android数据持久化方法中最简单的一种,即使用Preferences的键值对存储方式。这种方式主要用来存储比较简单的一些数据,而且是标准的Boolea 阅读全文
摘要:
简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的方法,比如使用Git和Repo,android源代码下载的网址是http://android.git.kernel.org/。关于利用Git下载android源代码的方法,我就不再赘述了,因为网上的方法很多,这里给出一个参考 阅读全文