Windows应用程序是由一系列的消息处理
代码来实现的。这和传统的过程式编程方法很不一样,编程者只能够
预测用户所利用应用程序用户界面对象所进行的操作以及为这些操作
编写处理代码,却不可以这些操作在什么时候发生或者是以什么顺序
来发生,也就是说,我们不可能知道什么消息会在什么时候以什么顺
序来临。
Windows应用程序基本流程:
Windows API:(windo...
由于面向过程编程造成的代码膨胀问题越来越严重,使其维护的代价高,灵活性很低。为了使代码易维护、易扩展、易复用和灵活性好,所以我们在采用面向对象编程的时候,防止采用面向对象的语言实际上却做着面向过程的事儿,更需要采用某种设计模式,使程序变得高内聚,低耦合,这样的程序才能达到上面的四个优点。而简单工厂模式的出现也正是为了达到这样一种效果,将工厂和产品分块,具体解决了实例化那个对象(具体产品)的需求。从...
分类:
其他好文 时间:
2016-07-16 23:59:27
阅读次数:
505
基于JDK 1.7,和ArrayList进行比较分析Java已经有了ArrayList,用来存放元素,对元素的操作都很方便。为什么还会有LinkedList呢?我们都知道ArrayList获取元素很快,但是插入一个元素很慢,因为ArrayList底层维护的是一个数组,往数组中的某个位置插入一个元素,是很消耗资源的。而LinkedList插入元素很快,获取任意位置的元素却很慢。这是为什么呢?底层又是怎...
分类:
编程语言 时间:
2016-07-16 23:57:07
阅读次数:
537
Android Studio官方文档之构建和运行你的APP
默认情况下,Android Studio设置新的项目并且部署到模拟器或者真机设备上,只需要点击几下。使用即时运行,你并不需要构建一个新的APK即可将改变后的方法和现有的应用资源应用到一个正在运行的应用程序中,所以代码的改变是即时可见的。...
分类:
移动开发 时间:
2016-07-16 23:56:11
阅读次数:
789
打印 GC 日志这里以 IDEA 为例:菜单栏:
Run -> Edit Configurations -> VM options 添加 -XX:+PrintGCDetail
写个简单的测试程序package VM;/**
* Created by andy.wwh on 2016/7/16.
*/
public class TestPrintGcDetails {
public...
分类:
其他好文 时间:
2016-07-16 23:56:59
阅读次数:
680
一,ViewFlipper的基本知识:
(1)用途:常用于多个组件之间的切换,如动画播放,手势滑动切换,等等
(2)基本知识:继承自ViewAnimator,可调用addView(View v)添加多个组件
(3)基本方法:
flipper.startFlipping() ---- 开始自动播放动画
flipper.setInAnimation(上下文对象,动画布局)...
分类:
其他好文 时间:
2016-07-16 23:54:36
阅读次数:
543
抽象方法模式:提供一个创建一系列相关或互相依赖对象的接口,而无需指定他们具体的类。
三种模式的对比:
简单工厂模式
工厂模式
抽象工厂模式
产品
可以有多个但是都属于同一类,
同一等级。都继承产品抽象类。
可以有多个但是都属于同一类,同一等级。
都继承产品抽象类。
可以有不同种类的产品,每类有多中
具体产品;
抽象产品
只能有...
分类:
其他好文 时间:
2016-07-16 23:53:22
阅读次数:
396
有时候我们做的游戏不仅仅发布在国内市场,有时候也需要发布在国际市场,这时候我们至少需要中英2套菜单来供不同的玩家使用,毕竟中文不是每个人都能看懂。
Libgdx中提供了I18NBundle来供我们使用,I18NBundle提供了一套机制可以使我们从属性(properties)文件中加载资源, 属性文件中的资源是以”name”和”values”的形式存在的,而且资源最好有一个父文件,这样防止资源丢失...
分类:
其他好文 时间:
2016-07-16 23:52:32
阅读次数:
481
大体是实例化一个线程池,根据题目数量的多少来添加多少个线程,一个题型代表一个线程,最后遍历线程结果。...
分类:
编程语言 时间:
2016-07-16 23:51:06
阅读次数:
563
hive在建表是,可以通过‘STORED AS FILE_FORMAT’ 指定存储文件格式
例如:
[plain] view
plain copy
> CREATE EXTERNAL TABLE MYTEST(num INT, name STRING)
> ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t...
分类:
其他好文 时间:
2016-07-16 23:51:49
阅读次数:
420
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。
正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。
ububtu平台编译环境可以使用以下指令
12apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安...
分类:
其他好文 时间:
2016-07-16 23:48:21
阅读次数:
637
根据vc6.0c++的学习经验,如果可以很好的自己编程,让图像进行平移旋转这些操作,那么就好像能够清楚的看见图像的内部结构,当然这里你怎么访问像素,这个可以自己选一种适合的,最多的是ptr指针,at也是挺多的。看着很简单的变换,可以对图像处理上手的更快,当然对于旋转可能就稍微i难了一点,不过opencv提供了resize(0,remap()等这样的函数,可以方便的让我们进行学习,特别是旋转的时候,...
分类:
其他好文 时间:
2016-07-16 23:49:37
阅读次数:
1764
本文我们将讲解一下android UI优化方面的知识。android系统的优化分为好多方面:比如性能优化,UI优化,资源文件优化等等,这里我们先暂时讲解android UI优化方面的知识点...
分类:
移动开发 时间:
2016-07-16 23:48:17
阅读次数:
637
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。
2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。
3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。
4. 多态用虚函数来实现,结合动态绑定。
5. 纯虚函数是虚函数再加上= 0。
6. 抽象类是指包...
分类:
编程语言 时间:
2016-07-16 23:46:56
阅读次数:
493