第一种://开始准备动画
[UIViewbeginAnimations:nilcontext:nil];
//设置动画的时间
[UIViewsetAnimationDuration:2.0f];
//设置动画次数
[UIViewsetAnimationRepeatCount:5];
//设置回放(回到初始位置,默认为NO)
[UIViewsetAnimationRepeatAutoreverses:YES];
//设置想要动画..
分类:
移动开发 时间:
2014-11-27 18:39:14
阅读次数:
136
一.关于GDI的基本概念
什么是GDI
Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics
Device Interface)将图形绘制在显示器上。
在Windows操作系统中,动态链接库C:\WINDOWS\system32\gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏...
分类:
编程语言 时间:
2014-11-27 18:37:41
阅读次数:
130
一、虚函数表原理
陈皓的一篇blog讲的很透彻:http://blog.csdn.net/haoel/article/details/1948051/
虚函数表可以分为:单一继承无虚函数覆盖、单一继承有虚函数覆盖、多重继承无虚函数覆盖和多重继承和有虚函数覆盖。
注意与虚拟继承区分开来
二、多态实现原理
多态则是通过继承、虚函数(virtual)、指针来实现。...
分类:
编程语言 时间:
2014-11-27 18:38:48
阅读次数:
130
二.MFC中GDI绘图
GDI绘图包括以下步骤:获取设备环境,设置坐标映射,创建绘图工具,调用DC绘图函数绘图。
1、获取设备环境
(1)在SDK编程中,获取设备环境的方法有两种:
通过API函数BeginPaint。应用程序响应WM_PAINT消息进行图形刷新时主要通过BeginPaint函数获取设备环境,在消息处理函数返回前调用API函数EndPaint释放设备环境。
函数原...
分类:
编程语言 时间:
2014-11-27 18:35:47
阅读次数:
263
openfire以前的版本,可以在调试时,直接把xml输出到控制台。但现在不能输出了。我跟了下源码。调试输出是由插件 Debugger Plugin 实现的。
位于源码目录:src\plugins\xmldebugger
public void initializePlugin(PluginManager manager, File pluginDirectory) {
//...
分类:
其他好文 时间:
2014-11-27 18:36:09
阅读次数:
229
2、设置坐标映射
(1)Windows坐标系统
Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,
GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。
逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。
设备坐标系是面向物理...
分类:
编程语言 时间:
2014-11-27 18:38:27
阅读次数:
180
3、创建绘图工具并选入DC
有了画布,要绘图我们必须有画笔画刷。在Windows中有HPEN、HBRUSH等GDI对象,MFC对GDI对象进行了很好的封装,提供了封装GDI对象的类,如CPen、CBrush、CFont、CBitmap和CPalette等,这些类都是GDI对象类CGdiObject的派生类。
一般先创建画笔(刷),然后调用CDC::SelectObject函数将画笔...
分类:
编程语言 时间:
2014-11-27 18:38:05
阅读次数:
170
webservice调用,包括soap请求与响应,返回(xml,json)解析。
soap请求与响应:ios webservice+soap编程
xml,json解析:ios XML,JSON,数组解析并转换成NSMutableArray(List)...
分类:
移动开发 时间:
2014-11-27 18:35:09
阅读次数:
509
--使用存储过程参数
--包括输入参数和输出参数,以及参数的默认值
--指定参数名称和数据类型
--输入参数允许用户将数据值传递到存储过程或者函数
--输出参数允许存储过程将数据值或者游标变量传递给用户...
分类:
数据库 时间:
2014-11-27 18:36:05
阅读次数:
371
关于 C++ 函数返回局部变量的警告
当函数返回时,局部变量和临时对象被销毁,所以返回的地址是无效的。需要修改代码,使其不返回局部对象的地址。
那么如何解决?该怎么修改代码?...
分类:
编程语言 时间:
2014-11-27 18:35:15
阅读次数:
180
坐标映射实例
(1)建立单文档MFC项目Draw:New—>Projects—>MFC AppWizard(EXE)—>Single Document。
(2)找到CMainFrame::PreCreateWindow函数,在其中设置默认窗口大小为400 pixel*300 pixel。
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)...
分类:
编程语言 时间:
2014-11-27 18:35:33
阅读次数:
190
我们在工作中经常会碰到一些随机的bug,如果bug发生的概率很低,用手工重现就很麻烦。这时就必须考虑自动化执行有问题的代码段。如果是顺序执行的代码,加上一个循环就可以了。但如果是异步执行的回调事件,就不能简单的加上循环。...
分类:
其他好文 时间:
2014-11-27 18:35:12
阅读次数:
207
Polygon
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 4975
Accepted: 2090
Description
Polygon is a game for one player that starts on a polygon with N vert...
分类:
其他好文 时间:
2014-11-27 18:36:51
阅读次数:
236
2754:八皇后
总时间限制: 1000ms 内存限制: 65536kB
描述
会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。
对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b1b2...b8,其中bi为相应摆法中第i行皇后所处的列数。已经知道8...
分类:
其他好文 时间:
2014-11-27 18:36:02
阅读次数:
187
C++中的vector是一个非常灵活的数组,它可以自动扩充大小来容纳新的元素,也可以快速地索引存储的元素,然而,这种使用上的便捷也是有代价的,因为vector的底层数据结构确实是一个数组,只是封装了一些便利的操作,像push_back()、reserve()等,下面我们就通过例子来看一下这些简便操作背后的行为...
分类:
编程语言 时间:
2014-11-27 18:33:51
阅读次数:
207
java printf的一些常用的打印格式总结...
分类:
编程语言 时间:
2014-11-27 18:34:44
阅读次数:
201