自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

翻译 C++ vector

vector<int> v1 {1,2,3}; vector<int> v2(v1); //v2 copy v1 vector<int> v3(10,2); //10个元素均为2 vector<int> v4(10); //10个元素均默认初始化为0 vector<string> svec(10); //10个元素,默认...

2018-09-19 11:51:57 145

转载 Linux命令--netstat,find,grep

命令netstat查看系统端口号被占用情况等,可以发现在local address,即主机地址这一栏中,如果没有带n的选项,会将套接字所对应的域名解析出来,如果加上带n选项,就不会显示,即禁止域名解析协议,这样有利于提高查询速度,因为减少了对域名的解析。    ...

2018-09-07 09:52:52 611

翻译 兄弟连Linux教学——第四讲 常用命令——文件搜索命令

(16)文件搜索命令 find(在服务器高峰期,不建议使用)在Linux中,可以根据文件名,文件大小,文件属性等进行搜索。find是一个非常复杂的命令,有很多选项。选中常用的选项:1. -name * 可以匹配任意字符,?可以匹配单个字符。但是,这样的搜索是区分大小写的。2. 根据大小搜索在Linux中的最小存储单位是数据块,一个数据块为...

2018-07-26 08:46:15 248

翻译 兄弟连Linux教学——第四讲 常用命令—权限管理命令

权限管理命令14) 权限管理命令名称: chmod(change the permissions mode of a file)命令所在路径:/bin/chmod执行权限:所有用户一个文件的权限谁可以更改?1. 一个文件的所有者2. 管理员root(超级用户)可以同时对不同的属性进行操作,用逗号隔开:在Linux中,用得最多的是用数字的方式来更改权限:...

2018-07-25 17:22:07 204

翻译 兄弟连Linux教学——第四讲 常用命令—文件处理命令

4.1.1 命令格式与目录格式命令ls 命令格式:命令 [-选项] [参数]          选项是调整命令功能的,参数是命令操作的对象,可能是一个用户、进程、文件、目录例如:ls -la /etc说明: 个别命令使用不遵此格式;当有多个选项时,可以写在一起;简化选项与完整选项:-a等于--all(完整选项一般用两个连接符来调用) 1)目录处理命令:ls(list)命...

2018-06-17 22:45:20 2421

翻译 兄弟连Linux教学——第三讲 给初学者的建议

第一节 注意事项1. Linux严格区分大小写。(Linux的命令全都是小写)2. Linux中所有内容都是以文件形式保存的,包括硬件:   硬件文件是/dev/sd[a-p]   光盘文件时/dev/sr0等注意:不管是改环境设置,网络变量,服务配置的文件,都必须写到配置文件里头,否则只用命令行的更改都只是临时生效的。3. Linux不靠扩展名区分文件类型(在Windows系统下,是通过扩展名区...

2018-06-17 11:38:40 1777

翻译 Linux入门——第六课——让渡用户权限、用户配置文件

如何在Linux让渡根用户的部分权限给其他用户?——在多人共管主机、某些用户请求执行某些需要根用户权限的命令时候,或者干脆是当忙不过来的时候,就需要共享根用户权限。(显然让很多人知道根用户的密码并不是一个好的选择)sudo命令:不需要根用户密码,也可以执行根用户权限的命令。通过该命令,可以给普通用户一些合理的权利,可以运行一些只有root用户或者特定用户才能执行的权限,比如reboot或者shut...

2018-05-16 12:04:10 1164

翻译 Linux入门——第六课——用户/用户组、查看切换用户、创建修改删除用户/用户组

Linux不是通过账号来识别身份的,而是通过ID号,也就是一个数字来识别身份的,叫UID(user's ID)。在正常情况下,每一个用户都有一个独一无二的UID。Linux用户分为三类:系统管理员用户:拥有整个系统所有的权限,而且Linux的系统管理员用户只有一个,就是根用户root,根用户的UID是固定的,永远是0。虚拟用户:这一类用户不具备登录系统的能力,但却是系统运行不可或缺的,比如bin、...

2018-05-15 15:02:31 331

翻译 数据库面试总结

——数据库是mysql,使用的数据库表名称是my_student.表的完整数据信息是:select完整的语法语句为:Select [select选项] 字段列表[字段别名]/* from 数据源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句];[select选项]:all(所有,默认), distinct(去重) 。其中dist...

2018-05-11 07:58:09 160

原创 58同城测试开发岗二面

面试前,面试官就说有没有20来分钟的时间,进行一个面试。自我介绍介绍项目使用的语言,会不会Java,python等...(我用C++,本科非计算机专业)快排的思想TCP、UDP的区别TCP为什么是可靠?(三次握手)数据库的索引、删除语句Linux好像问了关于进程的一些问题(没答上来),还问到了基本文件操作的命令,ls等。为什么要面测试开发岗?你还有什么其他计算机相关的专业技能吗(我说我用过QT h...

2018-05-11 07:49:46 1291

翻译 Linux入门——第四课——重定向和管道

如何有效的让Linux程序协同工作?1. 对输入输出命令进行重定向(redirection)2. 将一个命令的输出通过管道(pipes)连接到另一个命令的输入输入输出重定向:输入/输出文本流(I/O stream)Linux通过Shell与用户进行交互,而shell是使用输入流向程序提供输入。Bash通常使用三种输出流:1)标准输出流 stdout,显示来自命令的输出,文件描述符是12)标准错误输...

2018-05-10 16:22:01 234

原创 58同城测试岗一面

介绍项目项目里的优化问题各大排序算法的稳定性怎么用栈实现队列内存泄漏的几种原因如何从一大堆数据用户中,考虑到各种内存限制什么的...查找出特定的用户。简述算法。2000多个数字,数字范围都在0~100,设计算法流程返回数字出现最多的前三个数字,并返回它们出现的次数。怎么用栈实现一个队列。hash碰撞,冲突。从网页空白页输入网址比方说,www.58.com,然后网页跳转,描述整个过程。(HTTP)T...

2018-05-08 11:49:55 674

翻译 Linux入门——第二课——切换创建删除目录、列出文件和文件属性、拷贝剪切删除链接

Linux目录的基本架构(基本上所有Linux版本的目录架构都遵循Linux基金会发布的标准文件系统架构规范,即FHS)FHS规定,Linux是一个树形目录。最重要的是根目录,所有的目录都位于根目录下。根目录下至少应该包括如下12个目录:当使用Linux时,我们总是处于某一个目录下,这个所处的目录被称为“工作目录”。登录系统时,默认的工作目录总是登录用户的“家目录”,也即/root。我们可以再提示...

2018-05-05 07:43:38 248

翻译 初学C++——郑莉老师的课 第四章实验

例一:声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。(注意不同访问属性的成员访问方式,并观察构造函数和析构函数的...

2018-05-04 06:40:13 1447

转载 初学C++——郑莉老师的课 第四章 前向引用声明/UML语言/struct大纲/union大纲/枚举类

前向引用申明在一个类中引用另外一个类,比如说,用另外一个类的类型名作为函数的参数类型,那么在第二个类中也引用第一个类。那不就相互矛盾了吗?因为在引用一个类的时候,必须让编译器已经见过这个类的声明,不然编译器不知道这个类是什么,那就编译报错,引用不成功,当两个雷互相声明的时候,把谁写在前面,把谁写在后面呢?——前向引用声明就是在某种程度上解决这个问题的。如果需要再某个类的声明之前,引用该类,则应该进...

2018-05-03 08:19:21 350

翻译 初学C++——郑莉老师的课 第四章 析构函数/类的组合大纲及用例

析构函数——完成对象被删除前的清理工作。编译器会提供默认的析构函数,其函数体为空。析构函数没有参数,没有返回类型,不能重载。类的组合概念:类的成员是另一个类的对象,可以在已有的抽象的基础上实现更复杂的抽象。——组合类的构造函数怎么设计呢?   组合类有没有权利去访问部件对象内部的私有成员?没有!只有本类的成员函数可以访问,类外不能访问,而且,部件类的设计开发者可能不是一个人。原则:不仅要负责对本类...

2018-05-03 07:35:48 344

翻译 初学C++——郑莉老师的课 第四章 构造函数/委托构造函数/拷贝构造函数(深拷贝/浅拷贝)

构造函数——用于初始化对象函数名与类名相同,不能有返回值类型,可以有形式参数,也可以没有形式参数,可以是inline函数,可以重载,可以带默认参数值。在对象创建时自动调用。如: Clock myClock(0,0,0);默认构造函数(default constructor):调用时可以不需要实参的构造函数。有以下两种:1. 参数表为空的构造函数2. 全部参数都有默认值的构造函数。clcok();...

2018-05-02 20:45:06 1009 2

翻译 初学C++——郑莉老师的课 第四章 面向程序设计的基本特点/类和对象

1. 抽象  对同一类对象的共同属性和行为进行概括,形成类。 数据抽象:描述类的属性和状态(对象相互区别的物理量) 代码抽象:描述类的功能class Clock{public: void setTime(int newH, int newM, int newS);void showTime();/代码抽象private:int hour,minute,second;//代码抽象};2...

2018-05-02 20:24:17 323

翻译 初学C++——郑莉老师的课 第三章实验—函数的应用

Debug下的程序调功能:step into/也可以通过F11(逐语句)调试(函数调用时会进入函数的内部),step over/F10(逐过程)、F10会越过整个函数的执行,直接给出函数体的结果。例2:编写函数int fib(int n),在主程序中输入n的值,调用fib函数计级数算Fibonacci级数。        公式为:fib(n)=fib(n-1)+fib(n-2),n>2; f...

2018-04-29 07:24:51 494

翻译 初学C++——郑莉老师的课 第三章 函数重载(加一个点:编译时的多态,包括模板函数)

函数重载(overload)定义:        函数重载是C++多态性的一个重要机制,是由静态多态性机制实现的,也就是说这种多态性是在编译阶段实现的。C++允许功能相近的函数在相同的作用域内以相同的函数名声明,但是参数个数或者类型不同,从而形成重载。(方便记忆和使用)        比如一个绝对值函数,不管是整数的绝对值,还是实数的绝对值,两个函数要给出不同的参数类型,但是希望用同一个名字。in...

2018-04-26 22:25:56 186

翻译 初学C++——郑莉老师的课 第三章——可变参数的函数/内联函数inline函数/constexpr函数介绍

对于可变参数的函数,C++标准中提供了两种方法:1. 所有的实参类型相同时,可以传递一个名为initializer_list的标准库类型 initializer_list是一个标准库类型,用于表示某种特定类型的值得数组。该类型定义在同名的头文件中。2. 如果实参的类型不同,可以编写可变参数的模板(第九章) initializer_list的使用方法:他是一个类模板(第九章会详细介绍)使用时的样例:...

2018-04-26 22:08:23 475

翻译 初学C++——郑莉老师的课 第三章——函数参数传递/引用类型

函数的形参在函数定义的时候是不占用内存空间的,只有在调用进行形实结合的时候,才会给形参分配内存空间。这个过程叫做参数传递。(实参和形参的类型要相同)参数传递有单向传递,双向传递。怎么保证在传递过程中保证数据的安全性?值传递:传递参数值,即时单向传递(在函数体中对形参有任何修改,对实参不会有影响。)但是,有的时候,函数不止要返回一个值,而return语句只能返回一个值,现在该怎么办?需要参数双向传递...

2018-04-26 21:46:32 196

翻译 初学C++——郑莉老师的课 第三章——函数的定义/调用的程序例子/递归调用例子

函数三要素:声明,定义,返回值。1. 按照先申明后使用的方法,在调用它的函数之前加一句申明。#include<iostream>using namespace std;int FUN1(int x);//函数的声明:可以删除x; 可写成void swap(int );//声明一个变量是给编译器看的,为了建栈用,顾不上名字是什么,但一定得有类型。//函数的声明写在调用该函数的...

2018-04-26 20:43:55 230

原创 网易测试开发岗面试经历

貌似是部门直招,可能是小组负责人直接来面的我吧。1. 自我介绍2. 介绍项目3. Java会不会4. 手写一个返回链表中点的算法(我当时愚蠢了...没想起来用快慢指针,而是蠢蠢的遍历了两遍)5. TCP三次握手/四次挥手6. 问了标志位数字啥的...我对网络不熟悉,问题都不记得了7. LINUX删除文件/移动文件的指令是什么8. 线程/进程9. 有没有接触过多线程编程10. 数据库的索引 用过什么...

2018-04-26 08:51:19 7975 2

翻译 初学C++——类的static成员(面试前抱佛脚)

静态成员,用static关键字声明,为该类所有对象所共享。静态数据成员一个Point类的数据成员为x坐标,y坐标。但是当我们想存放点的总数,记录一个系统中构造了多少个点,和Point有关,肯定要放在Point类里,但是不应该放在每个对象里,每个对象存储自己的x和y坐标,每个对象不应该存储现在有多少个对象。像这样的数据,就是属于整个类,为整个类的所有对象所共有,所以定义为类的静态成员。加static...

2018-04-24 20:53:21 197

翻译 初学C++——清华大学 郑莉老师的课第一、二章笔记

第一章1. C++程序开发过程:算法与数据结构设计源程序编辑编译连接(把不同的模块合在一起,形成可执行的程序)测试(各种数据进行测试)调试怎么把应用程序设置成一个发布版本?(能够win64/32独立运行)->在生成发布版本之前,需要清除早期生成过程中创建的中间文件和输出文件,确保其是最终版本。->点击“生成”菜单中的”清理解决方案“选项,在完成清理工作之后,在工具栏把这个生成的配置从D...

2018-04-19 11:14:30 2317 3

转载 C++初学——函数重写(多态机制——运行时多态)

函数重写(override)    函数重写是指在派生类中重新对基类中的虚函数重新实现,即函数名和参数都一样,只是函数的实现体不一样。函数重写主要实现了基类和派生类之间的多态性。   在C++中,只能同指针或者引用实现多态,不能通过普通的对象来实现多态。(以下就是用指针来实现多态)#include<iostream>using namespace std;class Parent...

2018-04-16 14:23:53 677

翻译 面试前突击——友元函数

类的友元友元是C++提供的一种破坏数据封装和数据隐藏的机制。通过将一个模块声明为另外一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。可以声明友元函数和友元类为了确保数据的完整性,数据封装和隐藏的原则,尽量少使用友元。友元函数友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体中能够通过对象名访问private,protected成员。作用:增加灵活性,使得程序...

2018-04-16 14:23:48 262

原创 面试前——数据结构(树/图)

什么是哈夫曼树?——哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。图(多对多的关系)如何在程序中表示一个图?——邻接矩阵、邻接表图的遍历深度优先搜索(Depth First Search,DFS)         DFS一直往深处走,不撞南山不回头。使用了栈保存未检测的结点,结点按照深度优先的次序并以此被压入栈中,并以相反的次序出栈进行新的检测。DFS最大特色在于其递归特性,使得代码简洁...

2018-04-16 14:23:43 212

原创 面试前——STL

1. 序列式容器,如vector、deque、listvector:vector<int> vec1;//定义一个int类型的数组vector<vector<int>> vec1;//定义一个int型的二维数组vector<int> vec2(vec1); //使用vec1初始化vec2 vector<int> vec3(vec...

2018-04-16 14:23:37 86

翻译 HTTP协议

HTTP协议【详解】——经典面试题http请求由三部分组成,分别是:请求行、消息报头、请求正文HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。1、常用的HTTP方法有哪些?GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以...

2018-04-16 14:23:31 86

原创 图书装订错误检测的研究

在VS2015,OpenCV3.0,win64下进行开发。OpenCV基础知识1. OpenCV采用了Mat类作为数据结构进行存取。OpenCV中的C++的类和函数都定义在命名空间cv之内。在写OpenCV程序时,用一下三句话作为标配:#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>...

2018-04-16 14:23:14 204

翻译 C++初学 指针

指针       当用new/delete,有安全隐患。比如说忘了释放了内存,而智能指针(C++11提供的)使得内存管理上更加安全,对内存垃圾回收技术提供了一种支持,使得在内存管理上更安全。三种智能指针:unique_ptr:不允许多个指针共享资源,也就是它指向的空间只能由它指向,它中存放的地址不能复制到别的指针去,但它可以用标准库的move函数把它所指向的对象,也即它存放的地址转移别的指针里去,...

2018-04-16 14:22:52 82

转载 面试前突击——TCP/IP

(在网上整理的一些主要是TCP/IP的计网知识点)1. OSI七层模型:物理层、链路层、网络层、传输层、会话层、表示层、应用层   TCP/IP体系结构(因特网体系结构):子网层、网络层、传输层、应用层2. TCP/IP三次握手和四次挥手    三次握手:第一次握手:建立连接时,客户端将标示位SYN置为1,随机产生一个序列号seq=j, 并将报文段发送给服务器,等待服务器确认,客户端进入SYN_S...

2018-04-11 22:35:55 228

翻译 Linux入门——第一课

(参照看慕课网上Linux系统管理课做的笔记)建立好虚拟机,安装centOS6.9版本的Linux系统后,开始与Linux进行交互:命令行式的shell有很多种,在这用Bash(Bash是GNU项目的重要组件,是大多数Linux发行版本的默认shell)1. BASH在图形界面下打开终端时,进入了Bash。该命令提示符本身的@之前的"SY”表示当前登录主机的用户名,@之后的“localhost”表...

2018-04-10 17:12:56 294

原创 百度面试后查漏补缺知识点——数据库基本查询语句

百度一面时的数据库查询的题:namecourcescore张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90用一条SQL语句查询出所有科目都大于80分的学生名单:select distinct name from table where are are not in (select distinct name from table where score<...

2018-04-10 12:21:11 143

原创 百度测试岗一面二面

2018.04.09 百度测试岗实习生一面(1vs1)简单自我介绍问了一些超级基础的C语言的知识在实验室做的项目,主要负责什么。详细讲述一下某一个算法在coding过程中遇到的问题,比如说调参数,或者函数需要传什么样类型的参数自己用的编程软件搭建过环境吗,遇到过什么问题?接触过测试岗的东西吗?懂不懂白盒测试黑盒测试。计算机网络的HTTP文本协议,特点,运用,HTTP底层为什么是TCP不是UDP,T...

2018-04-09 22:18:41 2092 1

转载 面试前突击——static

static用在变量中:1. 局部变量   在局部变量前加static,局部变量变为局部静态变量。1)static改变了局部变量的存储位置,从原来的栈区存放改为静态存储区。2)static改变了局部变量的生存周期,局部静态变量在离开作用域后(如,定义它的函数体内),并没有被销毁,而是仍然保存在内存当中,直到整个程序结束,只不过我们不能再对其进行访问,除非再次调用定义它的函数体,也意味中static...

2018-04-08 19:48:12 184

原创 C++初学(函数)

函数三要素:声明,定义,返回值。1. 按照先申明后使用的方法,在调用它的函数之前加一句申明。#include<iostream>using namespace std;int FUN1(int x);//函数的声明:可以删除x; 可写成void swap(int );//声明一个变量是给编译器看的,为了建栈用,顾不上名字是什么,但一定得有类型。//函数的声明写在调用该函数的...

2018-04-08 09:40:29 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除