- 博客(1)
- 资源 (17)
- 收藏
- 关注
原创 swift tableView deleteRowsAtIndexPaths
/*需要注意的是,deleteRowAtIndexPaths函数的第一个参数是一个NSIndexPath类型的数组, 如果要删除指定的cell(只删除一个cell的话)可以新建一个NSIndexPath类型的数组,将要删除的cell的indexpath加入到新创建的数组中即可。第二个参数是删除指定CELL时的动画,可以根据自己的需要选择。(None为删除时没有动画效果) 另外一个要注意的地方是
2016-01-04 22:15:15 873
WIN32 api大全中文版
在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数。这些函数在程序员手中犹如"积木块"一样,可搭建出各种界面丰富、功能灵活的应用程序。不过,由于这些函数结构复杂,所以往往难以理解,而且容易误用。
随着软件技术的不断发展,在Windows平台上出现了很多优秀的可视化编程环境,程序员可以采用"所见即所得"的编程方式来开发具有精美用户界面和功能的应用程序。这些可视化编程环境操作简便、界面友好,比如:Visual C++,Delphi,Visual Basic等等。在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能。事实上,这些类库和控件都是构筑在Windows API的基础上的,但它们使用方便,加速了Windows应用程序的开发,所以受到程序员的普遍采用。有了这些类库和控件,程序员们便可以把主要精力放在整体功能的设计上,而不必过于关注具体细节。不过,这也导致了非常多的程序员在类库面前"固步自封",对下层API函数的强大功能一无所知。
实际上。程序员要想开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数。虽然类库和控件使应用程序的开发容易得多,但它们只提供Microsoft Windows的一般功能,对于一些比较复杂和特殊的功能来说,单使用类库和控件是难以实现的,必须直接使用API函数来编写。API函数是构筑整个Windows框架的基石,只有充分理解和利用API函数,才能深入到Windows的内部,充分发挥各种32位平台的强大功能和灵活性,才能成功地扩展和突破类库、控件和可视开发环境的限制。
2014-12-15
JAVA函数查询
代理
MethodInvoker
当事件发生时激活相应的处理方法。
ThreadExceptionEventhandler
当事件发生时激活相应的处理方法。
--------------------------------------------------------------------------------
Application类
Application类提供了应用在应用程序中的典型静态方法。
package com.ms.wfc.app
publilc final class Application
说明
不能生成这个类的实例,可以用这个类提供的静态方法运行,推出一个应用程序,启动或停止消息循环,接管(hook up)应用程序层事件。
方法
Application.addMessageFilter
给应用程序的消息泵(message pump)增加一个消息过滤器。
语法
public static void addMessageFilter(IMessageFilter value)
参数
value
消息过滤器,必须是一个实现了IMessageFilter界面的对象。
说明
消息过滤器允许一个应用程序监视Windows的消息并传送到正确的位置。对每个确定的线程来说消息过滤器是唯一的。你可以用消息过滤器在消息传递给事件处理方法之前处理它,以防止触发一个特定的对象,或执行一个特定的事件。
注意:给应用程序的消息泵增加消息过滤器会导致你的应用程序效率降低。
请参阅:removeMessageFilter
Application.addOnApplicationExit
给应用程序增加一个applicationExit事件处理器。
语法
public static void addOnApplicationExit(EventHandler value)
参数
value
当应用程序退出时,com.ms.wfc.core.EventHandler被调用。
2014-12-15
C/c++ 标准类库
#include <stdarg.h> type va_arg( va_list argptr, type ); void va_end( va_list argptr ); void va_start( va_list argptr, last_parm );
功能: 宏va_arg()用于给函数传递可变长度的参数列表。
首先,必须调用va_start() 传递有效的参数列表va_list和函数强制的第一个参数。第一个参数代表将要传递的参数的个数。
其次,调用va_arg()传递参数列表va_list 和将被返回的参数的类型。va_arg()的返回值是当前的参数。
再次,对所有的参数重复调用va_arg()
最后,调用va_end()传递va_list对完成后的清除是必须的。
For example:
int sum( int, ... );
int main( void ) {
int answer = sum( 4, 4, 3, 2, 1 );
printf( "The answer is %d\n", answer );
return( 0 );
}
int sum( int num, ... ) {
int answer = 0;
va_list argptr;
va_start( argptr, num );
for( ; num > 0; num-- )
answer += va_arg( argptr, int );
va_end( argptr );
return( answer );
}
2014-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人