摘要: C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体} 可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)... 阅读全文
posted @ 2015-09-13 18:02 cpper-kaixuan 阅读(108) 评论(0) 推荐(0) 编辑
摘要: C++ 11中引入的tuple是一个N元组。它相当于有N个成员的结构体,只不过这个结构体的成员都是匿名的。tuple中有两个特殊的函数,一个是head(),用于获取第一个成员的值,另一个是tail(),用于获取剩下所有成员的值,tail()本身又是一个tuple。这样,如果我们想取tuple中第二... 阅读全文
posted @ 2015-09-13 17:58 cpper-kaixuan 阅读(929) 评论(0) 推荐(0) 编辑
摘要: bind是一组用于函数绑定的模板。在对某个函数进行绑定时,可以指定部分参数或全部参数,也可以不指定任何参数,还可以调整各个参数间的顺序。对于未指定的参数,可以使用占位符_1、_2、_3来表示。_1表示绑定后的函数的第1个参数,_2表示绑定后的函数的第2个参数,其他依次类推。 bind可以绑定到普通... 阅读全文
posted @ 2015-09-13 17:51 cpper-kaixuan 阅读(367) 评论(0) 推荐(0) 编辑
摘要: shared_ptr是一个引用计数智能指针,用于共享对象的所有权。它可以从一个裸指针、另一个shared_ptr、一个auto_ptr、或者一个weak_ptr构造。还可以传递第二个参数给shared_ptr的构造函数,它被称为删除器(deleter)。删除器用于处理共享资源的释放,这对于管理那些... 阅读全文
posted @ 2015-09-13 17:42 cpper-kaixuan 阅读(204) 评论(0) 推荐(0) 编辑
摘要: unique_ptr是一个独享所有权的智能指针,它提供了一种严格语义上的所有权,包括: 1、拥有它所指向的对象。 2、无法进行复制构造,也无法进行复制赋值操作。也就是说,我们无法得到指向同一个对象的两个unique_ptr。但是可以进行移动构造和移动赋值操作。 3、保存指向某个对象的指针,当它本身... 阅读全文
posted @ 2015-09-13 17:35 cpper-kaixuan 阅读(322) 评论(0) 推荐(0) 编辑
摘要: week_ptr是对对象的一种弱引用,它不会增加对象的引用计数。week_ptr和shared_ptr之间可以相互转换,shared_ptr可以直接赋值给week_ptr,week_ptr可通过调用lock函数来获得shared_ptr(如果对象已经被释放,则返回一个空的shared_ptr)。 ... 阅读全文
posted @ 2015-09-13 17:27 cpper-kaixuan 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 在C++ 11中,可以使用异步任务async和future配合来完成一些轻量级的并发编程工作。async使用比较简单,只需要传入要并发执行的函数即可。future用于占位,以获取并发执行的函数的结果;调用其get接口时,将等待并发任务结束,并返回结果。下面的代码演示了async和future的基本... 阅读全文
posted @ 2015-09-13 17:20 cpper-kaixuan 阅读(127) 评论(0) 推荐(0) 编辑
摘要: JScript: VBScript: 阅读全文
posted @ 2015-08-30 09:32 cpper-kaixuan 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一、什么是CGI? CGI(Common Gateway Interface):通用网关接口,定义Web服务器和客户脚本进行信息交互的一系列标准。 二、Web浏览器 为了了解CGI的概念,让我们来看看当我们单击一个超链接来浏览一个特定的Web页或URL的时候,背后会发生什么事? (1)浏览器首先会链 阅读全文
posted @ 2015-07-14 17:26 cpper-kaixuan 阅读(416) 评论(0) 推荐(0) 编辑
摘要: LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d... 阅读全文
posted @ 2015-06-24 17:41 cpper-kaixuan 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 需要先调用EnableAutomation打开自动化,然后重写虚函数NavigateComplete2/OnNavigateComplete2或DocumentComplete/OnDocumentComplete,使用以上代码即可。Javascript中使用document.body.extern 阅读全文
posted @ 2015-05-12 17:11 cpper-kaixuan 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 在日常工作中,我们都习惯直接使用或者通过框架使用反射。在没有反射相关硬编码知识的情况下,这是Java和Scala编程中使用的类库与我们的代码之间进行交互的一种主要手段。但是,使用反射仅限于JVM内部运行的Java和Scala代码。假使在运行期通过反射既能查看自己的代码又能看到JVM的代码,会有怎样的... 阅读全文
posted @ 2015-01-09 12:17 cpper-kaixuan 阅读(185) 评论(0) 推荐(0) 编辑
摘要: C++ Calling Convention调用约定:__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。1、__stdcal... 阅读全文
posted @ 2014-12-01 22:59 cpper-kaixuan 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 软件界面: 下载地址:https://pan.baidu.com/s/1jIya6My 阅读全文
posted @ 2014-08-11 16:21 cpper-kaixuan 阅读(1673) 评论(5) 推荐(0) 编辑
摘要: 虽然网上已经有LICEcap、GifCam等gif录制工具,但我仍然觉得对于我个人使用还是不够方面,所以自己又写了一个,功能相对简洁一些。 Gif Recorder 支持全屏录制和区域录制,可自定义录制帧率。由于录制过程和存储分开进行,这样就可以达到很高的帧率。录制的动画中包括光标和鼠标点击记... 阅读全文
posted @ 2014-08-07 15:54 cpper-kaixuan 阅读(1009) 评论(0) 推荐(0) 编辑