12 2013 档案
11.2 为什么要使用 MVC
摘要:以前的大部分应用程序(非Android应用)都是用像ASP、PHP或者CFML这样的过程化(自PHP5.0版本后已全面支持面向对象模型)语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心地规划和不断地尝试。MVC从根本上强制性地将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是毋庸质疑的。最重要的一点是多个视图能共享一个模型。现在需要用越来越多的方式来访问应用程序,对此,其中一个解决之道就是使用MVC,那么无论用户想要使用XML布局,还是直接使用
阅读全文
C++入门级 一
摘要:如果您想学习电脑编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 方案一 Basic语言 & Visual Basic 优点 (1)Basic 简单易学,很容易上手。 (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 (3)众多的控件让编程变得象垒积木一样简单。 (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 缺点 (1)Visual Basic 不是真正的面向对象的开发文具。 (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能...
阅读全文
选择控件
摘要:1、适配器(Adapter的作用) 适配器对不同数据源的数据进行封装,可以对外提供统一的访问方式,这样控件本身 不关心数据的来源,只要绑定相应的适配器就可以了,简化了各种控件读取数据程序的复杂性。2、主要的适配器类型 2.1、ArrayAdapter 它封装的是数组 2.2、SimpleAdapter 它封装的是一个ArrayList> 2.4、BaseAdapter 用户自定义的Adapter 2.4、CursorSimpleAdapter 它封装的是一个操作数据库所返回的Cursor3、ListView 搭配使用ArrayAdapter 1、配置适配器 2、绑定适配器 假如一个Act
阅读全文
常用的基本控件 android常用控件
摘要:1、TextView:(文本框):不能编辑 android:textColor="@color/tv_show_color" 字体颜色 android:textSize="@dimen/tv_show_size" 字体大小 android:typeface="monospace" 字体类型 android:textScaleX="10" 字体间的间隔 android:textStyle="bold|italic" 字体样式 常用的事件OnClickListener2、EditText(编辑框)3
阅读全文
第六篇 ANDROID窗口系统机制之显示机制
摘要:第六篇 ANDROID窗口系统机制之显示机制ANDROID的显示系统是整个框架中最复杂的系统之一,涉及包括窗口管理服务、VIEW视图系统、SurfaceFlinger本地服务、硬件加速等。窗口管理服务与SurfaceFlinger本地服务都属于系统服务,客户端采用远程代理模式访问服务,而这部分机制在上一篇博文《窗口管理服务实现机制》已经分析过,本篇主要解析视图如何绘制相关的部分。窗口中显示的页面和控件以树的形式组织成一颗以主视图为根的视图树,系统要显示输出时统一调用主视图的draw 函数,由主视图的draw 函数负责各个子视图(如Layout和Widgets等)的递归绘制和效果处理。主视图的d
阅读全文
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider
摘要:ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作的方式。其步骤为: 1. 在当前应用程序中定义一个ContentProvider。 2. 在当前应用程序的AndroidManifest.xml中注册此ContentProvider 3. 其他应用程序通过ContentResolver和Uri来获取此ContentProvider的数据。 ContentResolver提供了诸如...
阅读全文
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite
摘要:SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特定格式的TEXT、REAL和INTEGER的值来代替显示,为了能方便的操作DATE类型,SQLite提供了一组函数,详见:http://www.sqlite.org/lang_datefunc.html。这样简单的数据类型设...
阅读全文
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览
摘要:作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。 SharedPrefe...
阅读全文
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (三) —— SharePreferences
摘要:除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下: 一、根据Context获取SharedPreferences对象 二、利用edit()方法获取Editor对象。 三、通过Editor对象存储key-value键值对数据。 四...
阅读全文
Windows Embedded Compact 7 开发环境搭建
摘要:第一步,我们会定制一个运行在Vitual PC上的image。要完成这个任务,你要保证你的电脑上安装了:1.Windows Virtual PC 2.Visual Studio 2008+SP1 3.Windows Embedded Compact 7 4. Platform Builder 7 其中Virtual PC你可以去这个地方去下载。 闲话少说,安装好上面说的软件以后,就可以正式开干了,运行Visual Studio 2008,选择新建一个项目,会发现在项目类型里多了Platform builder 2008,选择它,然后输入一个项目名称,这里我们使用MYWinCE7,接下来的过程和
阅读全文
bochs和硬盘管理
摘要:bochs和硬盘管理实验一目的:熟悉实验环境,认识Bochs虚拟机内容:1、下载并安装Bochs 2.3.7,官方网站http://bochs.sourceforge.net/2、下载DOS 6.22安装光盘,参考地址http://www.grqhd.com/downloads/hdd/dos622cd.iso3、使用Bochs自带工具制作10M硬盘镜像若干、1.44M软盘镜像若干,备用。4、练习修改Bochs配置文件,使用DOS 6.22安装光盘将DOS安装到硬盘和软盘。5、练习修改配置文件,分别实现从光盘、硬盘或软盘启动。实验二目的:MBR的读写与分析内容:1、练习使用int 13功能获取
阅读全文
家用游戏机主机的发展历史
摘要:家用视频游戏(Video Game)的出现至今已经有三十多年的历史了,算是比较悠久的产业了,这个产业在发展过程中,有一些颇具故事性的历史,故事中充满令人扼腕的失败、让人激动的创新和难以置信的愚蠢。以下是这些故事中的一部分,希望能唤起你对往日时光的追忆。从这些故事中,也许我们还能预测到新一代游戏机大战谁将是最终胜利者。 一、红白机时代 据说世界上第一台家用游戏机诞生于上世纪七十年代,只能呈现简单的方块线条,而且还是单色的,那时还不能称这是一个“产业”,改变历史的是日本任天堂(Nintendo),在上世纪八十年代,日本的任天堂开辟了一个崭新的红白机时代,这时,真正意义上的家用游戏机FC开始风靡..
阅读全文
几种嵌入式实时操作系统的分析与比较
摘要:VxWorks、μClinux、μC/OS-II和eCos是4种性能优良并被广泛应用的实时操作系统。本文通过对这4种操作系统的主要性能进行分析与比较,归纳出它们的选型依据和适用领域。1 4种操作系统的介绍(1)VxWorks VxWorks是美国WindRiver公司的产品,是目前嵌入式系统领域中应用很广泛,市场占有率比较高的嵌入式操作系统。VxWorks实时操作系统由400多个相对独立、短小精悍的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统;提供基于优先级的任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合POSIX(可移植操作系统接口)规范的内存管理,以及
阅读全文
android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
摘要:android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家。内容目录:1.默认基础环境2.NDK下载与配置3.安装Cygwin4.用NDK编译5.安装CDT插件6.安装Sequoyah插件7.JNI编译环境配置画了一个思维导图让大家一目了然配置过程-----------------------------------------------一、默认基础环境为已经完成Android开发环境的搭建本人的环境是 jdk1.6.
阅读全文
Android之NDK开发环境r9
摘要:需要的软件:android-ndk-r9-windows-x86_64.zip(我的系统是64位的,所以下载的是64的)下载地址:http://developer.android.com/tools/sdk/ndk/index.html#Downloadsadt-bundle-windows-x86_64-20130917(这个ADT Bundle包含了C/C++开发环境CDT、Sequoyah插件)下载地址:http://developer.android.com/sdk/index.htmlCygwin(Linux编译环境)下载地址:http://www.cygwin.com/一、Andr
阅读全文
ndk 开发
摘要:5、用NDK来编译程序1、 现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,我的位于E:/android-ndk-r5/samples/hello-jni(根据你具体的安装位置而定),2、运行cygwin,输入命令cd /cygdrive/e/android-ndk-r5/samples/hello-jni,进入到E:/android-ndk-r5/samples/hello-jni目录。3、输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-b
阅读全文
cocos2d-x 安卓环境配置 -转
摘要:win7+cocos2d-x-2.1.4+vs2012环境太简单就不多说了,下面是eclipse环境一、准备1.eclipse+adt+sdk:adt-bundle-windows-x86_64-20130729.ziphttp://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130729.zip2.ndk:android-ndk-r8e-windows-x86_64.ziphttp://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_64.zip或android-ndk
阅读全文
cocos2d-x avdrid 试例
摘要:今天将cocos2d-x的示例项目tests编译到android真机运行,以及如何创建cocos2d-x的android项目。打开cocos2d-x的tests项目,路径为:D:\cocos2d-x-2.0.1\tests下载:PdaNet:http://xiazai.zol.com.cn/detail/36/350633.shtml如果你的手机或者平板无法连上电脑,可以下载这个软件。第一步:编译cocos2d-x的示例项目首先用visual studio 打开 tests项目,看看项目结构classes下的tests文件夹就是官方的示例代码,里面包含很全的,可是学习的好途径。现在使用cygw
阅读全文
NDK开发环境搭建_r8
摘要:本文主内容:1、 Android NDK 安装2、 安装Cygwin与使用NDK编译3、 在Eclipse中集成C/C++开发环境CDT4、 安装Sequoyah插件5、 JNI编译环境配置本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容:1、 JDK2、 Eclipse3、 Android SDK and ADT可以参考我之前的“Android开发环境搭建”。一、Android NDK安装与配置下载Android NDK。下载地址:http://developer.android.com/tools/sdk/ndk/index.html下载后解压缩到你的工
阅读全文
android NDK 开发环境搭建
摘要:基于 Android NDK 的学习之旅-----环境搭建工欲善其事必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。1) 下载 JDK2) 下载 Eclipse3) 下载 Android SDK4) 启动Eclipse , 安装 ADT2、下载安装Android NDK我使用的NDK版本为r5Google 出的最新NDK 为 r6 下载地址为http://developer.android.com/sdk/ndk/i
阅读全文
windows下androidNDK环境配置
摘要:一:什么是NDK?NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。比较简单的说,NDK是一套交叉编译工具,它可以帮你把你用C或C++书写的代码,编译为.so(类似与win下的.dll)格式的文件,使你可以在你的Android程序当中用Java语言(
阅读全文
Android SDK Android NDK 官方下载地址
摘要:Android NDK r6bWindowshttp://dl.google.com/android/ndk/android-ndk-r6b-windows.zipMac OS X(intel)http://dl.google.com/android/ndk/android-ndk-r6b-darwin-x86.tar.bz2Linuxhttp://dl.google.com/android/ndk/android-ndk-r6b-linux-x86.tar.bz2Android SDK 3.2Windowshttp://dl.google.com/android/android-sdk_r1
阅读全文
微软Silverlight欲攻占iPhone和Android手机
摘要:微软日前表示,该公司正在努力把Silverlight视频技术引入手机市场。微软Silverlight视频技术被誉为“Flash杀手”,该公司前不久刚发布了Silverlight 2.0版。 尽管说苹果iPhone手机的封闭式操作系统,使得微软很难将Silverlight技术嵌入到iPhone手机当中,不过Google Android平台的开放特性,却使其成为了吸引Silverlight视频技术的平台。负责微软.NET开发员平台的副总裁斯科特·古德里(Scott Guthrie)表示,微软一直在努力将Silverlight技术嵌入到iPhone手机当中,不过与Flash所面临的情况一样
阅读全文
十四种Java开发工具点评
摘要:在计算机开发语言的历史中,从来没有哪种语言象Java那样受到如此众多厂商的支持,有如此多的开发工具,Java菜鸟们如初入大观园的刘姥姥,看花了眼,不知该何种选择。的确,这些工具各有所长,都没有绝对完美的,就算是老鸟也很难做出选择。在本文中我简要介绍了常见的十五种Java开发工具的特点,管中窥“器”,希望能对大家有所帮助。 1、JDK (Java DevelopmentKit) SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。 JDK简单易学,可以通过任何文本编辑器(如:Windows...
阅读全文
Java开发工具全面比较
摘要:1、JDK (Java Development Kit)Java开发工具集从初学者角度来看Java开发工具,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。2、Java WorkshopSun MicroSystems公司于1996年3月26日推出了Java WorkShop 1.0,这是业界出现的第一个供Internet网使用
阅读全文
.net框架
摘要:.NET框架.NET框架本书是一本讲解.NET技术的书籍,目标读者群也是在.NET框架(.NET Framework)下进行开发的程序员,因此我们无法回避的问题就是:什么是.NET框架?它包含了哪些内容?为开发程序提供了哪些支持?很多朋友对这类个问题的第一反应可能是.NET框架所提供的庞大类库及编写代码所采用的C#语言,实际上远不止这些。要描述.NET框架,自然会遇到与其相关的一系列专业的技术术语和缩写,相信大家已经见到过许多了,比如:CLI、CIL、CTS、CLS、CLR、JIT、BCL、FCL、Module、Assembly 等,足以让很多人一头雾水、望而却步。笔者不会像字典一样按首字母排
阅读全文
.net上开发winform
摘要:c++用WinForm做界面的实现 因为笔者是以前是做C#的,对Winform情有独钟,最近想转C++,想把以前的一些Delphi转成c++,MFC我不熟而且用起来相当烦效果又丑,GTK图形库用起来太麻烦,琢磨着研究一下WInform前台,C++做后台的方法,谷歌了一下,没看到什么中国资料,我草,我以前看过的啊,找来找去,找到一篇英文的,写得太纠结,我结合自己使用的经验,重新整理一下,言简意赅,简明易懂。谨供新人参考,老鸟勿拍。首先打开你的VS2005依次点击菜单栏的文件-->新建-->项目在左边的语言列表选里,选择C++分支下的CLR,然后在右边单击“CLR 空项目”在名称框里输
阅读全文
Linux进程间通信
摘要:Linux进程间通信一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。E、进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。Linux
阅读全文
基于svnserve的SVN服务器(windows下安装与配置)
摘要:基于svnserve的SVN服务器(windows下安装与配置)基于svnserve的SVN服务器(windows下安装与配置)关键字: svn安装SVNserve从http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91得到最新版本的Subversion。如果你已经安装了Subversion,svnserve已经运行,你需要在继续之前把它停下来。运行Subversion安装程序,如果你在你的服务器上运行,可以跳过第4步。打开资源管理器,进入Subversion的安装目录(通常是C:Program FilesSu
阅读全文
CVS环境搭建
摘要:1.下载cvsnt(可以从附件中下载)2.安装cvsnt 直接双击运行cvsnt安装文件,安装过程中可以选择以经典、自定义和完全三种方式安装,在自定义方式中可以选择安装路径。安装完成后,在控制面板里出现一个CVSNT Server的项目,图标是一条鱼~~3.配置cvsnt 安装完成cvsnt后,就可以从:(1) 控制面板中来配置cvsnt。【开始】-【控制面板】-【CVSNT Server】(2) 程序快捷方式。【开始】-【所有程序】-【CVSNT】-【CVSNT Control Panel】首先,你要新建一个目录用来存放cvs仓库,我用的是F:\tarena\CVS。这里需要先了解两个概念:
阅读全文
SVN环境
摘要:SVN服务器搭建和使用(一)Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统下面的二进制文件包一共有5种,如图:个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用.点开上面的VisualSVN连接,下载VisualSVN server,如图:然
阅读全文
Android定制争夺战 三大主流ROM横评
摘要:随着MIUI在广大“机油”们心目中位置的逐渐攀升,越来越多的厂商也相继推出了属于自己的定制AndroidROM,想以此来抢占这一新兴市场,像点心OS、腾讯的Tita以及近期比较热门的百度云ROM等等,都是近几年来才出现的Android定制ROM。虽然这类定制ROM都是基于Android内核的,但每个产品对于Android框架下各种功能以及界面的整体优化却各有千秋,所以红茶想将其中的一些热门ROM在不同方面做些比较,看看究竟那一款ROM更适合你的口味。一、测试环境二、测试前的准备工作由于手机可能要经过多次刷机,所以在刷机前“请务必备份好自己的个人数据”,推荐使用豌豆荚或者腾讯的应用助手,如果你能
阅读全文
Android系列教程(十六) 在电脑上装Android
摘要:【软件准备】 1.LiveAndroid v0.3 liveCD 【点击下载】 2.VirtualBox 3.0.4 【点击下载】 【图片安装流程】主要安装思路为:通过virtualbox虚拟机搭载系统环境,设置虚拟光驱,加载Liveandroid的镜像文件。由于此次截图异常充分,每一步都有图片示意,故此次流程主要为图片讲解。单击“新建”按钮开始配置虚拟机为虚拟电脑起个名字分配内存创建虚拟硬盘选择根据实际需求分配的“动态扩展”点击“光驱”设置虚拟光驱勾选“分配光驱”,选择“虚拟光盘”选择Liveandroid镜像文件加载系统项进入Android界面主界面所有图标menu功能键添加插件设置关于手
阅读全文
Android 源代码结构
摘要:简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。 图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的方法,比如使用Git和Repo,android源代码下载的网址是http://android.git.kernel.org/。关于利用Git下载android源代码的方法,我就不再赘述了,因为网上的方法很多,这里...
阅读全文
git
摘要:Git常用命令备忘techGit配置git config --global user.name "robbin" git config --global user.email "fankai@gmail.com"git config --global color.ui truegit config --global alias.co checkoutgit config --global alias.ci commitgit config --global alias.st statusgit config --global alias.br branc
阅读全文
如何下载android源码与android内核源码
摘要:首先,要分清楚,android的源代码和android的内核代码一般是分开的,要分别进行下载。1、先下载android的源代码。(这里不包括android的内核代码)下载最新的源代码,一般上官网下载。网址:http://source.android.com/source/downloading.html注意:当遇到1error:Exited due to gc error的错误时,执行1reposync-j1; 每当下载停止的时候,可以用 repo sync进行继续下载,而不需重新来过。文件总共6G左右,2、下载android的内核源码1、首先要安装git ,git1.7.2以上版本,不然会报
阅读全文
anroid源码下载和编译
摘要:本文是在Ubuntu10.10系统上进行实践的。1 因为我们需要Android的模拟器,所以需要安装Android的SDK,并创建AVD, 可以一次命名为AVD15,AVD22,AVD23,... AVD15对应1.5,AVD22对应2.2,AVD23对应2.3,...获取.config文件:在启动模拟器AVD15:$emulator -avd AVD15$pull /proc/config.gz . //将/proc/config.gz这个文件复制到本地的目录,对应Linux上运行该命令的当前工作的目录,下同然后,将其解压并保存为.config,留待后面使用2 arm编译器去网站下载arm工
阅读全文
Android系统源代码下载
摘要:Android系统源代码下载一、概述众所周知,Android移动操作系统是Google花费了很大的财力、物力及人力的前提下,推广到世界各个角落,以开放源代码的方式(当然也不是完全开放所有),使其在世界范围内迅速漫延开来,到目前虽说只有三四年的时间 ,火热程度,也不用我细说了,看看业界新闻就明白了。这里我们主要讨论Android系统源代码的下载,这里我们先了解两个工具:1、GitGit是面向Linux内核管理的一个工具,它是一种分布式的版本控制系统,即每一个工作目录下都是一个完整的仓库,因此也支持离线工作, 在本地提交后,便会稍后更新到服务器上。它这种结构比集中式版本控制系统(如常见的SVN、C
阅读全文
Windows Embedded Compact 7初体验
摘要:Windows Embedded Compact 7初体验Windows Embedded Compact 7已经出来半年多了,一直没时间搞。最近它又出了Refresh的版本,电脑也换了个1T的硬盘,所以就下载下来体验一把。 先说说开发环境的搭建。Platform Builder 7.0作为VS2008的一个插件使用,且与之前所有版本的WinCE开发环境都不兼容,需独立安装。所以,我搭建WinCE7.0开发环境的步骤如下:安装VMWARE WorkStation 7在虚拟机上安装Windows 7安装VS2008及SP1安装Windows Embedded Compact 7以前在学习新版本W
阅读全文
windowsmobile 开发环境
摘要:Windows Mobile 6开发环境的配置过程需要的文件列表:1.Visual Studio 2005 Professional及更高的版本(Visual Studio 2005 Express目前并不支持智能设备开发)(推荐用迅雷或者电骡下)。2.Visual Studio 2005 的补丁SP1 (推荐用迅雷或者电骡下)3. ActiveSync版本4.5 (http://download.microsoft.com/download/7/e/c/7ecbd388-7fb5-4e3e-b57f-12eaf7eb6136/setup.msi)4.Windows Mobile 6.0 Pr
阅读全文
Windows X64汇编入门(1)
摘要:最近断断续续接触了些64位汇编的知识,这里小结一下,一是阶段学习的回顾,二是希望对64位汇编新手有所帮助。我也是刚接触这方面知识,文中肯定有错误之处,大家多指正。文章的标题包含了本文的四方面主要内容:(1)Windows:本文是在windows环境下的汇编程序设计,调试环境为WindowsVista64位版,调用的均为windowsAPI。(2)X64:本文讨论的是x64汇编,这里的x64表示AMD64和Intel的EM64T,而不包括IA64。至于三者间的区别,可自行搜索。(3)汇编:顾名思义,本文讨论的编程语言是汇编,其它高级语言的64位编程均不属于讨论范畴。(4)入门:既是入门,便不会很
阅读全文
汇编语言的Hello World
摘要:汇编语言的Hello World,汇编语言没有我想象的那么低级,它已经具备了不少高级语言的特性,代码也变得清晰,层次清楚,易于维护了。a.asm.386.modelflat,stdcallincludelibkernel32.libincludelibuser32.libMessageBoxAPROTO:DWORD,:DWORD,:DWORD,:DWORDMessageBoxequExitProcessPROTO:DWORD.dataMsgBoxCaptiondb"Welcome",0MsgBoxTextdb"Hello world!",0.codest
阅读全文
如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)
摘要:如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)1.首先要下载我提供的软件包(里面已经包含所有所需软件); 2.把它解压到D盘根目录下(如果需要安装在其它的地方,请注意设好路径); 3.解压后,里面有:idesetup.exe ,MASMv8.exe ,NMAKE.EXE,Var.txt和资源编辑器,Makefile.txt,Readme.txt,总共7个文件.步骤: 1.首先,双击MASMv8.exe,安装MASM32.注意,就直接安装在D盘根目录下; 2.把Var.txt文件的后缀改为.bat文件,然后移动到已安装的MASM32目录下的BIN文件夹里面.如果,MASM32是
阅读全文
音频视频解决方案:GStreamer/ffmpeg/ffdshow/directshow/vfw
摘要:音频视频编程相关:GStreamer/ffmpeg/directshow/vfw linux和window下几种流行的音频视频编程框架作一个总结,防止自己迷惘,免于晕头转向。 一、GStreamer GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing.
阅读全文
汇编开发环境
摘要:汇编程序开发环境搭配引子由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,所以只好晚上回来学习了, 汇编看了几个晚上,也算是蛮有感觉的。今天就先来搭个开发环境再说吧。 开发环境搭配我介绍四种开发汇编程序的方式:第一种:直接在 Dos 环境下使用 Edit 命令调出源码编辑框, 生成源码后,可以使用由微
阅读全文
DirectX
摘要:DirectX 9.0 Complete Software Development Kit (SDK) :(2002-12-19) 点击下载DirectX 9.0 SDK Update - (Summer 2004) 点击下载DirectX 9.0 SDK Update - (August 2005) 点击下载DirectX 9.0 SDK Update - (February 2005) 点击下载DirectX 9.0C SDK 的第一个版本是DirectX SDK Summer 2004也是整合有DirectShow SDK 的最后一个版本,这之后面向DirectX 9.0C用C++开发应
阅读全文
关于DirectShow SDK 和Windows SDK,及DirectX SDK
摘要:关于DirectShow SDK 和Windows SDK,及DirectX SDK本文描述了DirectShow SDK ,Windows SDK,DirectX SDK ,VS200?之间的关系VS2002中包含有Windows SDK 2002版(支持Windows XP及其以前的Windows 并包含有DirctX 8.1 SDK(包括DirectShow SDK)),这之后DirectX9 SDK不被包含在Windows SDK中.VS2003中包含有Windows SDK 2003版(支持Windows Server 2003及其以前的Windows)和DirectX 8.1 SD
阅读全文
界面换肤
摘要:VC6.0中MFC界面换肤简例 利用VC中的MFC进行界面设计时,发现界面上的各控件无法简易地进行调整,比如字体大小、颜色、格式等。 为了改变外观,小小地美化一下,今天决定动手一试。 网上提供的库和方法不计其数,我选择了SkinMagic的破解版http://ishare.iask.sina.com.cn/f/34174084.html。 其实具体用时,只需其中的几个文件,下面简单介绍一下整个流程:1、打开VC6.0,新建一个MFC基于对话框的应用程序Skin;2、在CSkin.cpp(.h文件添加在StdAfx.h中也可行)中添加: #include "SkinMagicLib..
阅读全文
命令行编译工具NMAKE
摘要:简介大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译。C/C++/VC++程序员或有Unix/Linux编程经验应该很熟悉,以前我曾写过一篇文章描述用csc/vbc来进行命令行编译,今天再介绍一下MS提供的更加快捷有效的编译工具NMake。MSDN的描述: Microsoft 程序维护实用工具 (NMAKE.EXE) 是一个 32 位,基于说明文件中包含的命令生成项目的工具。NMake具有丰富的选项,可以完成复杂编译操作。它可以辨别源代码的改动,并选择性的编译,为你节省大量不必要的编译时间。使用NMAKE语法:NMA
阅读全文
在Windows下编译Emacs
摘要:在Windows下编译Emacs Windows下编译好的Emacs主要有两个版本,一个来自http://nqmacs.sourceforge.net/,另一个来自http://www.crasseux.com/emacs/。这两个版本都很好用,但是如果你想用最新的版本,你就需要自己编译一个Emacs,下面介绍一下我的编译过程(main branch和unicode branch都适用)。 如果你不愿意编译,或者编译过程出现问题,可以到这里下载我编译好的CVS Emacs。直接下载CVS Emacs源代码 我是使用Cygwin中的cvs来下载Emacs源代码的,命令如下:$expor...
阅读全文
UCOS移植心得(
摘要:移植UCOS之前,你首先应该做好三件事:1.弄懂UCOS,这是谁都知道的哦 ^_^2. 弄懂你想要移植到的硬件平台3. 清楚你使用的编译器是如何处理函数的局部变量和怎么样处理函数间的参数传递这里多废话几句第三点:在UCOS里面,所有函数都要求具有重入性(除了OSSTAR()外,只有这个函数我觉得是不需要的,它仅仅使用了一次);重入性是多任务的基础,而所谓重入性从函数而言就是它的变量的保存问题,在中断这个函数的执行时它使用的变量需要得到保存,以便返回后的执行是正确的,就我使用的编译器而言,它通过堆栈传递函数参数,重入性问题就很容易解决拉,在中断任务时,它的参数已经在堆栈里面了,只要你保存好CPU
阅读全文
MSI failed, 不能卸载VMware
摘要:解决方法;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1031302sequence to isolate the issue and to resolve it properly. They are also ordered in the most appropriate sequence to minimize data loss. After completing each step, you can try installing
阅读全文
duilib简史
摘要:关于duilib的介绍就不多讲了,一来不熟,二来小伙伴们想必已经对比了多个界面库,也无需赘述。下面进入正题: 不看广告看疗效! 已有众多知名公司采用duilib做为界面库,如华为网盘、PPS(PPS和华为之前都是用UIPower)、金山快盘(也没用自家的界面库)、酷我音乐、爱奇艺视频、百度杀毒、百度卫士、百度管家等一系列产品。而duilib自己提供的Demo有QQ、QQ旋风、360等等。下面是一部分截图:
阅读全文
iOS News Reader开源项目
摘要:项目介绍NewsReader项目是一个新闻阅读类开源项目,支持iPhone和iPad。目前基于该项目并且已发布到App Store的产品有:VOA慢速英语和每天6分钟英语等项目源码地址:https://github.com/cubewang/NewsReader开源动机创业一直没有抽出精力来分享,但一直想分享些实际发布的产品的源码,而不只是个Demo,这样相对更有交流价值(并且NewsReader项目也学习和使用了大量开源项目);抱着和大家一起学习进步的心态,一起提高技术水平和产品设计水平,一起为打造中国市场更赞的移动产品而努力(正如你所看到的,能帮助到用户的、并且有创意的产品还比较少,多数只
阅读全文
8个免费且实用的C++ GUI库(转载)
摘要:原文链接:http://zoomzum.com/8-free-and-useful-c-gui-libraries/作者的话:C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库。实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都是C++擅长的地方。C++之所以能做到这一点,原因在于它是一门即能提供极高的性能,又能提供良好接口的语言。C性能很高,但是封装太差;Java封装很好,但性能不适合做界面开发,更别谈大型游戏。C++的GUI库除了最为人所熟知的MFC,其实还有其它很多,这篇文章列举了8个免费且实用的C++ GUI库。C++
阅读全文
各种分布式文件系统简介
摘要:常见的分布式文件系统有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自适用于不同的领域。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。Google学术论文,这是众多分布式文件系统的起源==================================Google File System(大规模分散文件系统)MapReduce (大规模分散FrameWork)BigTable(大规模分散数据库)Chubby(分散锁服务)一般你搜索Google_三大论文中文版(Bigtable、 GFS、 Google MapR
阅读全文
C++开发WPF,Step by Step
摘要:示例代码使用C++来开发WPF,主要是如何在MFC(Win32)的窗口中Host WPF的Page。下面我就做个详细的介绍.一、创建工程, 由于MFC的Wizard会生成很多用不到的代码,所以我准备从一个空的工程开始创建一个MFC的工程。a) 打开VS2005,菜单File->New->Projects…, 左面选择Visual C++->Win32,右面选择Win32 Console Application,给工程起个名字CPlusPlus_WPF, Ok进入下一步。见Figure 1Figure 1 Create Project 1b) 工程基本配置,在Applicati
阅读全文
Windows 8 Metro 应用开发入门(一):开发环境介绍
摘要:摘 要Windows8已经发布,随之而来的基于WinRT的Metro应用也正向我们走来,正像它所宣传的:光滑、快、现代。看习惯了玻璃、立体风格的应用,或许Metro的简洁能给你留下不一样的体验。Visual Studio 2012为Metro应用提供了强有力的开发支持。磨刀不误砍柴工!这一章我们先来介绍一下开发环境的搭建及可能遇到的问题,最后再来一个简单的应用体验一下Metro的开发。第1节 搭建开发环境Windows8不但支持传统的桌面应用,并且推出一个专为触摸而设计的最新Metro风格应用,对于Metro应用必须要求在Visual Studio 2012下开发,随之一起发布的是.NET F
阅读全文
在VS 2010上搭建Windows Phone 7开发平台
摘要:如今Windows Phone 7平台越来越火了,刚刚拿到一款新的Windows Phone,于是准备在电脑上搭建WP7的开发环境。首先,安装VS2010,升级到SP1,并安装Windows Phone SDK 7.1 RC,就可以开始编写WP7程序了。下面我们就来写一个简单的Hello World程序。打开VS2010,选择File->New->Project…打开新建工程对话框。选择Windows Phone Application。在下面的界面中,可以选择开发是基于WP 7.0还是7.1,我们以7.0为例。可以看到,系统自动为我们生成了两个xaml文件,以及对应的两个cs文件
阅读全文
Windows Phone 7 开发环境的搭建
摘要:本节开始进行Windows Phone 开发环境的搭建,包括所需要的操作系统及硬件的介绍,开发工具的下载与安装,以及开发工具的介绍等。由于Jake Lin老师的视频中讲解的是早期的Windows Phone Developer RTW版本的安装,及介绍了Windows Phone Developer Tools October 2010 Update(为了方便在手机上进行调试应用程序)安装等。但现在MS现在已经发布了最新版本的Windows Phone SDK7.1,笔者在阅读本视频前已经安装过了Windows Phone SDK 7.1,所以本文不在按照Jake Lin老师视频中讲解的过程安
阅读全文
Windows Phone 开发环境的搭建
摘要:1. 系统或功能要求 操作系统:Windows 7(32 位)、Windows 7(64 位)、Windows Vista SP2(32 位)和 Windows Vista(64 位)或者更高版本。 注意: 不支持 :Windows XP、Windows Server、Virtual PC 和 Hyper-V。 内存:计算机上具有 3 GB RAM 和 1.5 GB 空闲 RAM。 图形处理单元 (GPU) 仿真:DirectX 10 或 DirectX 11 图形卡(包含 WDDM 1.1 或更高版本的驱动程序以及 10 或更高版本的 DDI)。2. 如果系统中安装的是VS2010...
阅读全文
VS2010属性
摘要:基于virtual studio 所有工程属性和 工程属性这是VS2010的改变,不能够在“工具-选项”中看到“VC++目录”了。 但是呢,我们可以在另外一个地方找到它,请看下边的对比照片。VS2008中:VS2010中:打开方式非常简单,选中工程,右键“属性”。或者,通过菜单栏的“项目-属性”也可以打开。===================================================================================================== 当然以上配置只对当前工程有效。下面介绍一下“一次性配置”的方法,也就是配置一次,以后就不
阅读全文
版本控制工具比较-CVS,SVN,GIT
摘要:首先介绍几个版本控制软件相互比较的重要依据,更详细的比较请参考文中链接:* 版本库模型(Repository model):描述了多个源码版本库副本间的关系,有客户端/服务器和分布式两种模式。在客户端/服务器模式下,每一用户通过客户端访问位于服务器的主版本库,每一客户机只需保存它所关注的文件副本,对当前工作副本(working copy)的更改只有在提交到服务器之后,其它用户才能看到对应文件的修改。而在分布式模式下,这些源码版本库副本间是对等的实体,用户的机器出了保存他们的工作副本外,还拥有本地版本库的历史信息。* 并发模式(Concurrency model):描述了当同时对同一工作副本/文
阅读全文
ubuntu C++开发环境
摘要:最近在VM中装了Ubuntu,为了开发程序,于是在网上找了些由于C/C++开发环境搭建的资料,供大家参考。以下文字主要讲如何搭建Code::Blocks+wxWidgets。搭建步骤:1.安装编译环境,C库、C++库和Boost库在终端中执行的命令:sudo apt-get install libc6 libc6-dbg libc6-dev glibc-doc libstdc++6 libstdc++6-4.2-dbg libstdc++6-4.2-dev libstdc++6-4.2-doc libboost*为了更新以上提到的库,需要执行下面的一句命令:sudo apt-get insta
阅读全文
ubuntu下C++和C编程
摘要:一。anjuta Anjuta DevStudio 的官方地址:http://anjuta.sourceforge.net/Anjuta是一个C/C++ IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的代码。安装方法:sudo apt-get install anjuta安装完成后,可能在新建工程(project)时会出现“找不到版本号为5的Autogen”的错误信息。这时请安装Autogen软件包。sudo apt-get instal..
阅读全文
通过微软的HTML Help Workshop 利用.html文件 生成简单的chm帮助类的文件
摘要:1.下载并安装Microsoft HTML Help Workshop下载链接:http://www.microsoft.com/en-us/download/details.aspx?id=211382.做好帮助文件所用到的相关html的网页文件 如分章节的01.htm,02.htm等3.从开始-程序菜单打开HTML Help Workshop 通过文件菜单下的新建 新建一个方案\文本\HTMl文件\目录表\索引等 这里选择新建方案 根据向导 选择和设定 相关的存储位置及方案名等 将出现 方案 目录 索引 三个页签4.在方案页签 可以通过点击左边的选项图标 进行方案名称等的一些设定 可以通过
阅读全文
CHM编写软件
摘要:工具选择1.HTML编辑工具:就是用什么软件写文档的问题。一直都是做.NET开发,所以选择HTML编辑也大都在MS阵营里选。主要有以下几种HTML编辑器。(1)Dreamweaver:做WEB开发的老大级产品。但是用来手写HTML确实有点杀鸡用牛刀的嫌疑。(2)Visual Studio:如果用VS开发程序,那么写文档直接用VS打开HTML就可以了。不过界面不太友好。(3)Expression Web:Expression套装的重要组件,由FrontPage发展而来。良好的代码自动完成功能。Design界面等和VS的实在是很像,感觉很可能用了同一个内核。一个缺点就是不会监视文件的外部更改。这个
阅读全文
tinyxml使用笔记与总结
摘要:在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类。TiXmlAttribute:对应于XML中的元素的属性。TiXmlNode:对应于DOM结构中的节点。TiXmlComment:对应于XML中的注释。TiXmlDeclaration:对应于XML中的申明部分,即。TiXmlDocument:对应于XML的整个文档。TiXmlElement:对应于XML的元素。TiXmlText:对应于XML的文字部分。TiXmlUnknown:对应于XML的未知部分。 TiXmlHandler:定义了针对XML的一些操作。例如:GototheToys
阅读全文