- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 R语言基础知识
一、小知识点:向量运算是按照向量中德元素一个一个进行的,表达式中的向量并不需要相同的长度。seq(from, to, by, length.out = NULL, along.with = NULL, ...)rep(x,each=3)与rep(x,times=3)不同,前者是一个变量一个变量重复,后者是整体进行重复表达式中:具有最高优先级二、常见函数c()连接数据re
2013-11-05 21:12:29 277
原创 测试
黑盒测试和白盒测试黑盒测试又叫功能性测试和行为测试白盒测试:根据代码检查结果判断或多或少可能出错的数目,并据此制定测试。缺点:容易形成偏见而无法进行客观测试静态测试和动态测试静态测试是指测试不运行的部分-只是检查和审核;动态测试是指使用和运行软件。
2013-10-28 15:58:02 403
原创 智力题
有十二个乒乓球特征相同,其中只有一个重量异常,现在要求用一部没有砝码的天平称三次,将那个重量异常的球找出来。 因为不知道这个乒乓球重量是比正常的重还是轻,所以先将12个乒乓球分成3组,每组3个,先取出其中的两组放在天平的两端,来称,如果不一样重,就说明必有异常的球再其中一边,或者左,或者右;(如果一样,就在剩下的一组中,两次即可实现)2再放下其中重的一组,将第三组方上去,如果也是重于第二组,
2013-10-19 20:36:20 472
原创 C++面试常考
一、指针和引用区别:1.从内存上来讲 系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。2.指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。3.所以引用访问对象是直接访问。指针访问对象是间接访问。4.如果pa是指针,那么*pa就是引用了。二、
2013-10-19 19:23:19 256
原创 测试综述
开发小组可以把软件的初期版本分发给一小部分客户进行使用,这叫beta测试。一、软件开发模式系统生命周期:系统规划——系统分析——系统设计——系统实施——系统运行维护与评价1、大爆炸模式优点:简单。计划、进度安排和正规开发过程几乎没有,所有精力都花在开发软件和编写代码上。2、边写边改模式适合意在快速制作而且用完就扔的小项目。这种模式是软件开发的入门,有助于
2013-10-14 16:31:07 327
原创 第十五章 面向对象编程
面向对象编程的三个基本概念:---数据抽象:类实现数据抽象;---继承:派生类继承基类的成员;---动态绑定:使编译器能够在运行时决定使用基类中定义的函数还是派生类中定义的函数。
2013-10-14 10:31:29 268
原创 C++primer 第十三章 复制控制
一、复制构造函数1、定义:具有单个形参,形参是对该类类型的引用,通常形参是const引用。例子:class CExample {private: int a;public: CExample(int b) { a=b; } CExample(const CExample& C) {
2013-09-22 11:02:10 242
原创 2014华为校招机试题-车辆调度
/*车调度问题*/#include#include#include#include#includeusing namespace std;int main(){ map line; int num,val; cin>>num; for(int id=0;id<num;++id) { cin>>val; line.insert(pair(id,val));
2013-09-16 11:04:55 449
原创 C++优先级
结合性:自右至左:逻辑运算符、自增自减、负号、类型转换、指针、取址、长度运算符,条件运算符其余的为自左至右。优先级:http://blog.csdn.net/nicky_zs/article/details/4053146
2013-09-14 14:52:57 208
原创 C++中的类型转换
string字符串声明时候是没有固定长度,是变长字符串,根据赋值编译器会动态调整长度,一般的c字符串其实就是char类型字符数组,定义时候必须声明长度,如char[max_length]。还有区别是c字符串以‘/0’字符结尾,所以一个长度定义为max_length字符串最多能存储max_length-1个字符。string字符串没结束标志‘\0’的。只有c字符数组里有,字符数组赋值时候可以不用
2013-09-12 19:03:01 234
原创 C++primer 第十二章 类
一定要记得定义类相当于语句,要加分号。类的定义方式有以下两种,第一种name是私有的,第二种name是公有的。class person{ string name;}struct person{ string name;}
2013-09-05 21:40:01 292
原创 arp
一、免费arp: 免费ARP报文与普通ARP请求报文的区别在于普通的ARP请求报文,其ARP封装内的“目的IP地址”是其他机器的IP地址,而免费ARP的请求报文,其ARP封装内的“目的IP地址”是其自己的IP地址。免费ARP在实际环境中的一些应用:1,利用免费ARP确认设备接口地址;2,使用免费ARP报文,更新某些设备的ARP表项;3,利用免费ARP的攻击;4
2013-08-23 16:53:42 315
原创 netstat命令
利用netstat指令可让你得知整个Linux系统的网络情况。参 数: netstat -a或--all:本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接; netstat -n:显示所有已经建立的链接 netstat -l:显示监控中的服务器的Socket netstat -i或
2013-08-23 14:28:27 219
原创 网际协议命令
ifconfig :配置网络接口的工具用法:一、查看接口状态ifconfig: 如果不接任何参数,就会输出当前网络接口的情况;ifgonfifg-a:主机所有网络接口的情况ifconfig eth0:输出eht0接口的状态如果调用ifconfig命令时后面只跟上端口设备名,那么它将显示这个端口的配置情况;如果不带任何参数,ifconfig命令将显示至今为止所配置的接口的
2013-08-23 13:51:51 293
原创 c与c++区别
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以
2013-08-20 21:04:09 232
原创 指针和引用
A、引用一:引用1、非const引用:int &i=j;就是一个实体有两个名字,他们地址相同,因此可以相互并且同时改变。2、const引用:指向const对象的引用对于非const对象,引用必须用与该引用同类型的对象初始化。而对于const对象,引用可以绑定到不同但相关的类型的对象或者绑定到右值。例如double dval=3.14;const int &s=dval;
2013-08-20 21:03:18 273
原创 头文件和库的区别
A头文件的作用:(1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。
2013-08-20 21:02:33 480
原创 C++primer第三章string、vector、iterator、bitset标准库
1、string对象中单个字符处理函数包含在cctype头文件中,包含isalnum(),isalph(),iscntrl(),isdigit().....2、在用string类型时,用的是string标准库,因此应记作#include而不是#include3、string不可以用cin读入,只能用getline读入4、string对象的长度值只能存放在string::sizetype
2013-08-20 21:01:55 245
原创 C++primer第九章、数组和容器、指针和迭代器
一、数组和容器数组和指针要比容器和迭代器低级,现代c++程序应尽量使用vector和iterator,而避免使用低级的数组和指针。好的程序只有在强调速度时采用数组和指针。数组被严格限制在程序内部使用,只有当性能测试表明容器无法达到必要的速度要求时,才使用数组。A、数组1、数组定义数组维数必须用常量表达式定义,非const变量和直到运行阶段才知道大小的const变量都不能用作数组维数
2013-08-20 21:01:13 258
原创 char、string区别
char型存放在栈空间,而string类型存放在堆空间。1、堆和栈的区别:堆:用户级的内存分配,分配的内存要手动进行释放,否则会造成内存的泄露。例如malloc/free(c语言)、new/delete(c++)栈:系统及的内存分配,是FIFO结构,内存始终连续出现无碎片。例如局部与自动变量堆的大小远远大于栈2、动态数组int *p=new int [5]; delete
2013-08-20 21:00:33 296
原创 引用形参和非引用形参
一、非引用形参表示对应实参的局部副本,对这类形参的修改仅仅改变了局部副本的值,一旦函数执行结束,这些局部变量的值就没有了。1、指针形参(说它是非引用形参是把指针作为实参,而不是指针对应的对象)形参是指向const对象的指针:这表明在调用的函数内部,指针所指向的对象是不能改变的。对于这种函数,实参可以是const对象,也可以是非const对象2、const形参实参既可以是cons
2013-08-20 20:59:39 923
原创 C++primer第七章函数
A、重载函数一、定义函数不能仅仅基于不同的返回类型来实现重载。record lookup(Phone);与record lookup(const Phone);是重复声明,而不是函数的重载。因为这在于实参传递的方式,复制形参时并不考虑形参是否为const,函数操纵的只是副本。但是对于指针和引用的则不同,const和非const是函数重载。 二、类型提升与转换参考资料:http:
2013-08-20 20:58:14 204
原创 C++primer第九章顺序容器
一、顺序容器类型a:迭代器类型vector:支持快速随机访问list:支持快速插入和删除deque:支持快速随机访问,支持头和尾快速插入和删除b:容器存储方式1、vector就是动态数组.它也是在堆中分配内存,元素连续存放,有保留内存,如果减少大小后内存也不会释放.如果新值>当前大小时才会再分配内存.它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随
2013-08-20 20:57:31 298
原创 C++primer第八章标准io库
一、流状态查询和控制 int ival; while(cin>>ival,!cin.eof()) { if(cin.bad()) { throw runtime_error("io stream corrupted");//runtime_error在stdexcept头文件中 } if(cin.fail()) { cerr c
2013-08-20 20:56:33 227
原创 C++primer第十章关联容器
map容器map >>::iterator itermap;如若要取出pair中的数据,可以用vector >::iterator iter; iter->first但是如果是map >> map1;vector >::iterator iter;则不能用iter取,因为iter是指向vector的向量,也不能直接通过iter取,需要两层循环,首先取取map,然后利用map的迭代器取f
2013-08-20 20:55:50 224
原创 const资料整理
一:const作用1:便于类型检查,const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。2:可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。3:可以方便的进行变量修改,同宏定义一样,可以做到不变则已,一变都变。4:为函数重载提供了一个参考。5:可以节省空间,
2013-08-20 20:54:42 255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人