自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 资源 (4)
  • 收藏
  • 关注

转载 全局大喇叭,详解广播机制

记得在上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就会播放一条广播来告知全消的师生。类似的工作机制其实在计算机领域也有很广泛的应用,如果你了解网络通信原理应该会知道,在一个 IP 网络范围中最大的 IP 地址是被保留作为广播地址来使用的。比如某个网络的 IP 范围是 192.168.0.XXX,子网掩码是 255.255.255.0,那么这

2016-03-09 17:13:16 2067

转载 碎片的最佳实践——一个简易版的新闻应用

现在你已经将关于碎片的重要知识点都掌握得差不多了,不过在灵活运用方面可能还有些欠缺,因此又该进入最佳实践环节了。        前面有提到过,碎片很多时候都是在平板开发当中使用的,主要是为了解决屏幕空间不能充分利用的问题。那是不是就表明,我们开发的程序都需要提供一个手机版和一个 Pad 版呢?确实有不少公司都是这么做的,但是这样会浪费很多的人力物力。因为维护两个版本的代码成本很高,每当增加什么

2016-03-09 15:17:06 3870 1

转载 碎片的生命周期

和 Activity 一样,碎片也有自己的生命周期,并且它和 Activity 的生命周期实在是太像了。1.  碎片的状态和回调        还记得每个 Activity 在其生命周期内可能会有哪几种状态码?没错,一共有运行状态、暂停状态、停止状态和销毁状态这四种。类似地,每个碎片在其生命周期内也可能会经历这几种状态,只不过在一些细小的地方会有部分区别。    运行状态

2016-03-09 11:09:32 1379

转载 手机平板要兼顾,探究碎片

当今是移动设备发展非常迅速的时代,不仅手机已经成为了生活必需品,就连平板电脑也变得越来越普及。平板电脑和手机最大的区别就在于屏幕的大小,一般手机屏幕的大小会在 3 英寸到 5 英寸之间,而一般平板电脑屏幕的大小会在 7 英寸到 10 英寸之间。屏幕大小差距过大有可能会让同样的界面在视觉效果上有较大的差异,比如一些界面在手机上看起来非常美观,但在平板上看起来就可能会有控件被过分拉长、元素之间空隙过大

2016-03-08 17:57:19 1098

转载 编写界面的最佳实践——聊天界面

既然是要编写一个聊天界面,那就肯定要有收到的消息和发出的消息。通过 nine-patch 制作 message_left.9.png 和 message_right.9.png 可以作为收到消息的背景图和发出消息的背景图。        图片都提供好了之后就可以开始编码了,首先还是编写主界面,修改 activity_main.xml 中的代码,如下所示:<LinearLayout xm

2016-03-08 16:05:08 1209

转载 Android nine-patch 图片

nine-patch 图片是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而哪些区域不可以。1.  .9.png 介绍        .9.png 仍然是一个 png 格式的图片,只不过是针对 Android 平台的可以指定图片特定位置拉伸和填充内容的一种特殊的 png 图片格式。       nine-patch 通过在 .png 图片四周增加左、上、右、下四条带有

2016-03-08 15:28:54 457

转载 单位和尺寸

前面说过,为了要让程序拥有更好的屏幕适配能力,在指定控件和布局大小的时候最好使用 match_parent 和 wrap_content,尽量避免将控件的宽和高设定一个固定值。不过在有些情况下,仅仅使用 match_parent 和 wrap_content 确实无法满足我们的需求,这时就必须要给控件的宽或高指定一个固定值。在布局文件中指定宽高的固定大小有以下常用单位可供选择:px、pt、dp 和

2016-03-08 14:23:51 422

转载 最常用和最难用的控件——ListView

ListView 绝对可以称得上是 Android 中最常用的控件之一,几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助 ListView 来实现。ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。1.  ListView 的简单用法

2016-03-08 13:54:35 1256

转载 23.2 WinInet 和 FTP

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P1093        WinInet API 是一些高层函数的集合,主要用于协助程序使用三个最常见的互联网协议:用于 WWW 的超文本传输协议(HTTP)、文件传输协议(FTP)和另一个称为 Gopher 的文件传输协议。WinInet 函数的语法与通常的 Windows 文件操作函数的语法很相似,因而应

2016-03-04 16:01:35 1330

转载 23.1 Windows 套接字

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P1081        套接字是美国加利福尼亚大学伯克利分校为了给 UNIX 操作系统添加网络通信支持而开发的一个概念。由他们开发的 API 如今被称为 “伯克利套接字接口” (Berkeley socket interface)。23.1.1  套接字和 TCP/IP        套接字通常与占互联

2016-03-04 11:38:17 868

转载 创建自定义控件

先看一下控件和布局的继承结构,如下图。        可以看到,我们所用的控件都是直接或间接继承自 View 的,所用的所有布局都是直接或间接继承自 ViewGroup 的。View 是 Android 中一种最基本的 UI 组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实就是在 View 的基础之上又添加了各自特有的功能。而 ViewGr

2016-03-04 10:16:16 472

转载 四种基本布局

一个丰富的界面总是要由很多个控件组成的,那我们如何才能让各个控件都有条不紊地摆放在界面上,而不是乱糟糟的呢?这就需要借助布局来实现了。布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。当然,布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些比较复杂的界面实现。示意图很好地展示它们之间的关系。1.  LinearL

2016-03-03 17:37:23 670

转载 Android 常用控件

Android 给我们提供了大量的 UI 控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面。Android 控件的基本用法都很相似,给控件定义一个 id,再指定下控件的宽度和高度,然后再适当加入些控件特有的属性就差不多了。所以使用 XML 来编写界面其实一点都不难,完全可以不用借助任何可视化工具来实现。1.  TextView        TextView 可以说是 An

2016-03-03 16:49:53 448

转载 Activity 的启动模式

Activity 的启动模式一共有四种,分别是 standard、singleTop、singleTask 和 singleInstance,可以在 AndroidManifest.xml 中通过给 标签指定 android:launchMode 属性来选择启动模式。1.  standard        standard 是 Activity 默认的启动模式,在不进行显示指定的情况下,

2016-03-03 14:00:38 342

转载 Activity 的生命周期

掌握 Activity 的生命周期对任何 Android 开发者来说都非常重要,当你深入理解 Activity 的生命周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的游刃有余。你的应用程序将会拥有更好的用户体验。1.  返回栈        Android 是使用任何(Task)来管理活动的,一个任何就是一组存放在栈里额活动的集合,这个栈也称作返回栈(Bac

2016-03-03 09:33:12 539

转载 Android 项目目录结构

在 Eclipse 中,展开 HelloWorld 项目,你会看到如下图所示的目录结构。1.  src        毫无疑问,src 目录是放置我们所有 Java 代码的地方,它在这里的含义和普通的 Java 项目下的 src 目录是完全一样的。2.  gen        这个目录里的内容都是自动生成的,主要有一个 R.java 文件,你在项目中添加的任何资源都会在其中生成

2016-03-02 14:57:16 483

转载 Android系统架构

Android 采用层次化系统架构,官方公布的标准架构如下图所示。Android 由底层往上分为 4 个主要功能层,分别是 Linux 内核层(Linux Kernel),系统运行库层(Libraries 和 Android Runtime),应用程序架构层(Application Framework)和应用程序层(Applications)

2016-03-02 11:16:14 688

转载 第 23 章 尝试互联网

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P1081        互联网(Internet,也称因特网)由世界各地为数众多的计算机相互连接组成,它是一个执行多种协议以交换信息的大型联结体。互联网近年来重新定义了个人计算机的方方面面。虽然拨号上网信息服务和电子邮件系统在互联网流行之前已经存在,但它们往往局限于字符模式,并且基本上没有相互连通。例如,每个信

2016-03-01 12:36:45 393

转载 22.3 MIDI 和音乐

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P1035        乐器数字接口(Musical Instrument Digital Interface, MIDI) 是在 20 世纪 80 年代初期由电子音乐合成器制造商的一个合作组织开发的。MIDI 是各种电子乐器之间及其和计算机之间相互连接的一个协议。它在电子音乐领域是一个极其重要的标准。MIDI

2016-02-29 18:04:08 5586 1

转载 22.2 波形音频 II

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P100022.2.6  数字录音机        Windows 包含了一个叫做 Sound Recorder(录音机)的程序,它可以让你用数字形式录制和播放声音。图 22-3 中所示的程序(RECORD1)不像【录音机】程序那么复杂,因为它没有任何的文件 I/O,也不支持声音的编辑。但是,它的确展示了如何

2016-02-20 14:52:45 1546

转载 22.2 波形音频 I

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P989        波形音频(waveform audio)是 Windows 最常用的多媒体功能。波形音频设备能够通过麦克风捕捉声音,将其转换成数字,存放在内存中或以.WAV 扩展名的波形文件的形式存储在磁盘上。随后,这些声音可以被重新播放出来。22.2.1  声音和波形        在深入研究波

2016-02-15 11:53:19 1597

转载 22.1 Windows 和多媒体

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P979        从某种意义上来说,多媒体就是通过调用与设备无关的的函数来访问各种硬件。让我们首先来看一下硬件的部分,然后再讲解 Windows 多媒体 API 的结构。22.1.1  多媒体硬件        最常用的多媒体硬件大概就是波形音频设备了,通常被称为声卡。波形音频设备将麦克风输入或其他

2016-01-30 12:28:03 677

转载 第 22 章 声音和音乐

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P979        将声音、音乐和视频集成到 Windows 中是一个重大进步。最初对多媒体的支持是在 1991 年时 Windows 中所谓的多媒体扩展。1992 年发布的 Windows 3.1 将多媒体支持作为单独的一类 API。近年来,在 20 世纪 90 年代初还十分少见的 CD-ROM 驱动器和声

2016-01-25 09:21:39 460

转载 21.2 关于动态链接库的其他话题

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P974        我前面提到过动态库模块不接收消息。但是,一个库模块可以调用 GetMessage 和 PeekMessage。库模块用这些函数从消息队列中拿到的消息实际上时调用该库函数的程序的消息。一般来说,库为调用它的程序服务——这个规则适用于库模块调用的大部分 Windows 函数。

2016-01-24 17:15:58 535

转载 21.1 关于库的基本知识

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P958        如你所知,Windows 程序是一个可执行的文件,它通常创建一个或多个窗口,并使用消息循环来接收用户输入。动态链接库一般不能直接执行,而且它们一般也不接收消息。它们是包含许多函数的独立文件,这些函数可以被应用程序和其他 DLL 调用以完成某些特定的工作。一个动态链接库只有在另外一个模块调用

2016-01-24 16:23:31 684

转载 节点类

摘录于《cocos2d-x 权威指南》第二版 P36        节点类(CCNode)是 Cocos2D-x 中的主要类,继承自 CCObject,继承关系如图 3-2 所示。        任何需要画在屏幕上的对象都是节点类。最常用的结点类包括场景类(CCScene)、布景层(CCLayer)、人物精灵类(CCSprite)、菜单类(CCMenu)。        CCNod

2016-01-20 12:11:50 1069

转载 坐标系简介

摘录于《cocos2d-x 权威指南》第二版 P411.  OpenGL 坐标系        Cocos2D-x 以 OpenGL 和 OpenGL ES 为基础,所以自然支持 OpenGL 坐标系。该坐标系原点在屏幕左下角,x 轴向右,y 轴向上。        屏幕坐标系使用的是不同的坐标系统,原点在屏幕左上角,x 轴向右,y 轴向下。IOS 的屏幕触摸事件 CCTouch 传入

2016-01-19 17:47:11 609

转载 Cocos2D-x 中的核心类

摘录于《cocos2d-x 权威指南》第二版 P36        Cocos2D-x 引擎的设计思路是将游戏的各个部分抽象成几个概念,包括导演、场景、布景层和任务精灵,它们之间的关系如图 3-1 所示。        几乎任何一款游戏中都会有这些概念,而游戏的复杂程度也就决定这些部分之间的关系的复杂程度。具体说明如下:导演(CCDirector):顾名思义,导演类是游戏中

2016-01-19 16:39:35 415

转载 创建一个新项目

1、创建项目的命令:cocos new MyGame(项目名称)-p com.mk(包名字)-l cpp(项目类型) -d F:\(项目存放路径)2、运行项目的命令:(切换到新建工程目录下,编译运行win32项目)cocos run -p win323、运行效果。

2016-01-19 16:20:54 614

转载 环境的搭建

1、vs2013的安装MSDN 我告诉你2、python27的安装下载地址:https://www.python.org/downloads/release/python-2711/3、cocos2d-x-3.9下载下载地址:http://www.cocos2d-x.org/download4.安装和配置环境变量解压下载的cocos2d-x-

2016-01-19 16:06:08 332

原创 生活

黄昏落日        枯叶满天飞舞        仿佛在告诉我们        告诉我们        一切都在远去        远离我们而去        明月悬空        群星璀璨争鸣        仿佛在告诉我们        告诉我们        它们依旧还在        不离我们而去        朝阳初起

2016-01-15 13:32:01 458

原创 论主动与被动的差别

人生是一场看不见的马拉松比赛,我们一直都在赛跑的轨道上。——题记        人是一种情绪化很严重的生物,我们时而喜悦,时而悲戚;时而兴奋,时而低糜;时而宁静,时而狂躁。一个人的情绪经常受到一些外物的影响。譬如,考试如果考得好我们就会很开心,如果考得不好虽然表面不说,但是内心深处多多少少都会有一点点不开心。然而,考试只是检查你平时所学的成果,除了检测你是否掌握了所考察的知识,并不能让你学

2016-01-15 13:29:28 8648

原创 何为程序猿

在虚拟和现实之间挣扎,在黑夜与黎明之际晃荡,在昨天和明日之内徘徊。        程序猿是一种装着清高卖着风骚,看着窗外美景想着室内美色,上得贴吧下得淘宝的高智商高情商生物。他们有时成群结队,有时独自一猿;他们有的喜欢狂吠,有的喜欢宁静;他们就是狂拽酷炫叼炸天的程序猿。        关于程序猿这个物种是如何产生的?存在着很大的争议。        有人说,是因为一部分人类受到的辐射太

2016-01-15 13:26:23 637

原创 人生需随意

岁月蹉跎,染白了一头黑发。再回首,方知忽略了心中长话!        一个人漫步在街头,新鲜的空气足以让人吸气到窒息,那是一种贪婪的想要吸尽氧气的欲望。静静的聆听着鸟儿欢快的啼鸣,不知道它们是在唱歌,争吵,还是愉快的交流?我不是它们中的一员,虽然我想,但是不是!所以,我不得而知……        当一个人独处的时候,因为不需要也不能够和朋友交谈聊天,从而就容易想东想西。说是胡思乱想也好

2016-01-14 17:06:04 493

原创 有时候,无奈满怀

人生,是一条错纵复杂的道路。你永远无法知道下一秒会和谁相遇,和谁别离。        生活在这无良的世界里,酸甜苦辣,五味陈杂,必定要品味到底。有些事情,总是不如人意。        漫漫长路,或许痛苦,或许喜悦,或许悲伤,或许甜蜜,或许疾病缠身,或许载满荣誉,或许平淡,或许非凡......有太多的未知在等着我们去探索,等着我们去经历,等着我们去品味,等着我们去分别是非。 

2016-01-14 17:03:08 293

原创 时间啊时间

时间啊时间        你为何如此的匆忙        许多人都抱怨你        花有重开日        人无再少年        光阴似箭        日月如梭        时间啊时间        你怎么走的这么快        时间啊时间        你怎么眨眼间就过了呢        转眼间        数年以过

2016-01-14 17:01:09 313

原创 流年,终会远去

一直,都想说些什么,却一直,不知道该说什么。我该如何表达我那躁动的心?我该如何诉说我那深刻的情?你是否可以为我解答?我又是否应该去向你阐述其中的种种无奈?我真的不知道,虽然很想说,却一直没机会去表达。或许,我们俩真的只是命运的玩物,被它操纵,让我无法自拔。        亲爱的,你知道我有多爱你吗?你永远都不会懂,永远都不会明白。        三年前,你让我懂得了什么是梦

2016-01-12 10:46:41 404

原创 回到故事开始的地方

花开,十里飘香,花落,一抨黄土。——题记        夜深的时候,雨淅淅沥沥地下个不停。        借着微弱的月光,像着了魔般出现在街上,漫步街头,在摇曳的风中品味着雨中那一份独特的孤寂。雨落在地面上,栏杆上,乃至房屋上,发出的声响夹杂在风声中好像大地发出的叹息。听着沉重的叹息声,瞬间感觉灵魂空洞了,没有一点知觉,脚底像生根了一样,在雨中呆滞的伫立着,伫立着.....

2016-01-12 10:40:43 432

原创 曾经?未来?

人生像是一条恬静的溪流,缓缓地流向未来。        时间总是充满了神奇的魔力,让人始终无法理解生活中的种种无奈,不知道为何会变成这个样子,也不知道如何去改变。于是,到了最后,就不再去思考为什么会这样,就不再去尝试着改变什么,不再理会内心的无奈,不再懂得什么才是真正的自己!也不再知道遗失在时光里的梦到底有着什么样的色彩,蓝色?紫色?或是灰色?我们无从得知,也不明白该如何寻找到生命中丢

2016-01-12 10:36:00 398

原创 伪装

时间从指缝间悄然溜走,刹那间,仿佛感觉到少了点什么,却又不知道到底是什么?        有时候生活中的琐事像狂风卷着流沙一般扑面而来,沙子落入口腔,足以让人窒息。不知道在何时何地处于何种心态,我埋葬了那一份不为人知的伤怀。我以为这样就能够解脱,但是可能吗?本以为记忆会像被风化的岩石一样,最终的结局都是荡然无存。谁知道它竟然沉淀下来,悄悄的藏在了心底,等待着浮现的那一天。解开记忆的枷锁

2016-01-12 10:31:15 313

传智播客.Net培训教学课件

比较全的传智播客2010版.Net培训视频教学课件,pdf版的

2014-02-17

网页版jqueryAPI

jqueryAPI网页版,非常不错的资源,你值得拥有!

2014-02-17

日期显示框

非常好用的日期框插件,你值得拥有。

2014-02-16

空空如也

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

TA关注的人

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