苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++混编的要点 在Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。
Memcached介绍Memcached安装和使用一些技巧Q&ATechTalk目录索引Memcached介绍:什么是Memcached?Memcached是国外社区网站LiveJournal的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
Box2d 是一个很著名的模拟真实物理的引擎.有C++,java,FLASH等语言版本,现在顺应HTML5大环境提供了javascript版本(http://box2d-js.sourceforge.net/) ,现有的版本是依据Box2DFlashAS3_1.4.3.1版本而来.所以实现方式和FLASH版几乎一致 。
内存泄露研究大纲1、需求背景2、预期目标原则3、内存管理原理与内存泄漏方式4、内存管理程序开发规范建议5、内存泄漏的检测方式6、下一步工作建议7、待技委会审核事项需求背景对于典型的开放平台应用(基于Java或C开发),希望能够:第一、帮助开发及测试人员在开发、测试的过程学会使用工具来定位应用有关内存问题源头,减少应用上线后出问题;第二、必要时,能够做到对测试或生产环境中的应用进行实时监控,了解目前系统是否存在内存泄露,进行提前处理;
C/C++笔试题
架构设计(Object-Oriented Programming思想)1、C++中有关类和对象的基本部分(1)从C到C++C++C语言风格更改加简洁类型检查更严格支持真正意义上的枚举类型参数匹配更精确禁止使用隐式声明特点:接近底层的语言、小型语言(标准库函数)、弱类型;优点:高效、可移植性、灵活缺点:更加容易隐藏错误,晦涩(不好理解)(2)名字空间:namespace名字空间名{名字空间成员;}(3)C++的结构、联合和枚举。
何时进行自动化测试我理解的自动化测试自动化测试框架是什么举例两个自动化测试框架(重点)手工测试和自动化测试如何进行有效的结合何时进行自动化测试自动化测试适用的测试阶段测试的第一阶段(单元测试,功能测试和性能测试等基于软件功能实现的测试阶段)测试的第二阶段(集成测试,系统测试,配置测试及验收测试等)第一阶段尽可能多大量地进行自动化测试执行的先决条件需求变动不频繁项目周期足够长产品结构相对复杂资源投入相对充裕测试时间长。
从Flash Player 9.0开始引入,用于AS3.0代码的解释和二进制翻译执行。 采用JIT/Interpret混合执行,大幅提高运行效率 AS3比AS1/2运行速度提升~10x 内建对XML, Array类型的处理支持
MongoDB简介Mongo是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。*MongoDB简介特点高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使用高效的二进制数据存储,包括大型对象(如视频等)。自动处理碎片,以支持云计算层次的扩展性支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序。文件存储格式为BSON(一种JSON的扩展)可通过网络访问*MongoDB简介适用场合网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
BSON及数据类型 Binary JSON是一种类JSON二进制形式的存储格式,支持内嵌的文档对象和数组对象 基本JSON数据类型:string, integer, boolean, double, null, array 和object 包括JSON没有的数据类型: timestamp, object id, binary data, regular expression 和code
第7章运算符重载7.1运算符重载概述1、系统为基本数据类型提供了大量运算符。如:intx,y;x=x+y;表达简洁,使用方便。
第6章多态性与虚函数多态性的概念虚函数纯虚函数与抽象类6.1多态性的概念多态引入举例:迷宫游戏,有门、墙、房间等对象。每一个对象都可以接收到同样的消息Enter,但是不同的对象对它的响应是不同的。解决方案一:游戏主控程序中使用switch语句或if语句,来判断对象的类型然后决定采取相应的操作。理想的解决方案:当不同的对象接受同样的命令时,不同的对象自动有不同的反应。不需要在主控程序中去编写大量的判断语句。C++语言的多态性(Polymorphism)。所谓多态性就是不同对象收到相同的消息时,产生不同的动作。直观地说,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。
在存储时是同一个函数,它怎么区分是a调用还是b调用它呢?4.1自引用指针thisthis是一个隐含于每一个类的非静态成员函数中的特殊指针。用于指向正在操作该成员函数的对象。当一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数。成员函数存取数据成员时,由隐含的this指针引用,通常不显式地使用this指针来引用数据成员。
第2章C++在非面向对象方面对C的扩充 C语言是C++的子集,C++包含了C语言的全部内容。一个C语言编写的程序不经修改,就可以利用C++编译器编译,形成可执行代码。C++对C语言注入了面向对象的新概念,同时也增加了一些非面向对象的新特性,这些新的特性使得C++程序更简洁或更安全。2.1C++中的注释语句在程序中,注释语句的作用主要有两个:(1)读程序的方便,程序员通常会增加一些说明性的文字
课程介绍一、课程目标本课程以面向对象程序设计为核心,选用C++语言为工具来介绍程序设计方法。学习本门课程主要达到以下两个目标:作为面向对象程序设计入门,领会面向对象程序设计的基本概念。把握C++程序设计的基本要点,掌握面向对象程序设计的方法和要求。《面向对象程序设计》是计算机专业的主干专业课程,它担负着培养学生面向对象编程思想,训练学生编程思维和动手能力等重要任务。
C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表), 和 stacks(栈)等.
从本章开始,我们进入C++编程。本书中的大多数程序都要对输入的数据进行处理和计算结果的显示。在本章中,我们介绍6个例子,通过它们演示并讲解程序如何显示信息以及如何从程序用户那里得到输入的数据。 通过对本章的学习,读者可以初步掌握C++语言中输出流对象cout、流插入运算符“<<”、输入流对象cin、流提取运算符“>>”以及操纵算子endl的使用方法,了解它们初级的原理
第1章初识Android内容概要Android简介;Android环境搭建;AndroidHelloWorld示例。Android简介Android一词的本义指“机器人”,Android是Google于07年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成。在国内,联想、戴尔、多普达、飞利浦、中兴、三星、摩托罗拉、等厂商已经推出基于Android平台的智能手机。在3G应用开发领域,Android的发展前景不容小视,也将会成为未来主流的手机操作系统。
Eclipse使用手册王凌武1.Eclipse简介Eclipse就像软件开发者的『打铁铺』,它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新的工具,也能用Eclipse打造新工具来开发软件-这些新工具可扩充Eclipse的功能。(Eclipse其中一个卖点就是它的扩充性)1.1历史背景Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。
一、Qt简介Qt原为trolltech出品,后被Nokia收购。Logo:Codeless,Createmore.Developeverywhere.Qt完全基于C++,具有跨平台的能力和国际化支持。应用项目:linux下的KDE,Autodesk的Maya2011二、实例演示(Qt自带实例)二、Qt部件(一)强大的UI编辑器,Designer(二)类似MSDN的帮助文档Assitant(三)直观的实例展示Qtdemo(四)轻量而快捷的IDE:Qtcreator(五)翻译工具:QtLinguist(一)Designer1.所见即所得:几乎所有的图元属性都可以在Designer上直接修改。2.更多的控件支持:LcdNumber、富文本edit、日历、视频播放、spinBox等3.图元的坐标显示和控制4.图元布局(layout)。