自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GoJawee的博客

OpenCV、C/C++

  • 博客(31)
  • 收藏
  • 关注

原创 第三讲、Linux常用命令

课题大纲 文件处理命令 权限管理命令 文件搜索命令 帮助命令 压缩解压命令 网络通信命令 系统关机命令 Shell应用命令文件的命名规则 除了/外,所有字符都合法 有些字符最好不

2017-04-29 12:15:14 368

原创 第二讲、Linux的系统安装

VMware虚拟机软件应用Linux系统安装设置远程登录管理工具介绍VMware虚拟机简介 虚拟PC的软件,可以再现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此可以实现一台机器上真正同时运行两个独立的操作系统。官方网站 http://www.vmware.com【注意】 一个虚拟机可以装任意多个系统,例如:Linux、ios、w10等。为什么选用虚拟

2017-04-28 18:54:49 322

原创 第一讲、Linux应用与发展

1、

2017-04-28 16:12:12 338

原创 5、Linux系统的目录结构

Windows目录结构系统路径: C:\Windows软件安装目录: 一般放在D:\Linux目录 逻辑上所有的目录只有一个顶点/ (根),/是所有目录的起点。 /根下面,类似的是一个倒挂着的树一样的层次结构。 和Windows不同,Linux只有一棵树tree -L 1 只显示根/下面一层的目录思考:目录结构和分区有什么关系呢? 和Window

2017-04-28 16:02:59 379

原创 4、常见命令操作(详细)

先介绍几个属性 -f force强制 -i interactive 提示 -p 创建目录 -r 删除目录详细解读命令1、mkdir创建目录 mkdir 一个目录 mkdir -p 多层目录2、touch 摸 创建不存在的文件 若文件存在,则改变文件的时间戳3、cat 查看文件的内容 cat oldboy.txt 多行

2017-04-28 10:02:46 477

原创 3、常见命令操作

命令介绍 mkdir 创建目录的命令 make directory touch 创建文件“摸”,修改时间戳 pwd 显示当前的路径 -ls -l(long)d(directory)显示目录或者文件 全程list ls -l /root/ tree 查看目录结构 cd 切换目录层次change directory

2017-04-26 23:14:19 509

原创 2、UNIX、Linux操作系统的发展历程、介绍、应用领域

先看三个和UNIX相关的伟人 —————>Minix–Unix–Linux UNIXUNIX是多用户、多任务的操作系统。从70年代末开始在市场上出现了不同的UNIX商品化版本,比较有影响的版本包括: IBM的AIX UNIX(跑在小型机上的) HP的HP-UX UNIX SUN的Solaris UNIX,SUN被甲骨文收购了 FreeBSD(互联网公司还有用的)

2017-04-26 17:12:37 2821 1

原创 1、计算机系统硬件(面试小知识)

1、PC服务器 互联网公司,品牌DELL、HP、IBM、浪潮、联想、航天联志 1U:4.445cm,一般使用1U-2UDELL品牌:(服务器型号) 2010年以前:1U 1850 1950 2U 2850 2950 2010-2014: 1U R410/420 R610/6202、电源 人体的心脏,生产中一般核心业务使用“双电源”,如果其“集

2017-04-26 15:56:48 1385

原创 第十一天2017/04/25(2、二叉树)

操作

2017-04-25 15:21:24 404

原创 第十一天2017/04/25(1、二叉树)

二叉树遍历的本质: 先序中序后序遍历:每个结点都要被“访问”3次,只是访问的时机不同。typedef struct BiTNode //二叉链表{ int data; struct BiTNode *lchild, *rchild; //左孩子 右孩子}BiTNode, *BiTree;void PreOrder(BiTNode* T)//先序遍历二叉树{ if

2017-04-25 15:20:12 439

原创 第十天2017/04/25(2、企业财富库:)

“双向链表”“栈:顺序栈、链栈”“队列:顺序队、链队”

2017-04-25 12:00:39 380

原创 第十天2017/04/23(1、企业财富库:“循环单链表”的设计与实现)

循环单链表 循环单链表的插入操作(分为四种情况,归结为三类) 循环单链表的删除操作(分为四种情况,归结为三类) //circlelist.h函数的声明#ifndef _CIRCLELIST_H_#define _CIRCLELIST_H_typedef void CircleList;/*typedef struct _tag_CircleListNode CircleListNo

2017-04-23 18:40:25 371

原创 第十天2017/04/21(3、泛型编程:STL)

C++ Vector 使用心得:https://software.intel.com/zh-cn/blogs/2011/08/10/c-vector

2017-04-21 20:45:43 291

原创 第十天2017/04/21(2、泛型编程:模板 / 全特化、偏特化)

1、什么是模板? template<class T1,class T2,.....>类属————类型参数化,又称参数模板 使得程序可以从逻辑功能上抽象,把被处理的对象(数据)的类型作为参数传递。【1】函数模板#include <iostream>using namespace std;//函数模板template <class T1,class T2>void show(T1

2017-04-21 18:33:41 530

原创 第十天2017/04/21(1、函数指针、❤动态库回调❤)

1、函数指针的语法基础【函数指针的定义、初始化、使用】 对函数名去多少个&,都不起作用,都是一样的,都还是它本身test。 如:test、&test、&&test、&&&test都表示函数的入口地址同样: 对函数名去多少个*,都不起作用,都是一样的,都还是它本身test。 如:test、*test、**test、***test都表示函数的入口地址/*定义函数指针:

2017-04-21 15:24:57 630

原创 第九天2017/04/18(4、非虚继承、虚继承的本质 / sizeof)

case1:非虚继承 上面是代码的继承图#include<iostream>using namespace std;//抽象基类:动物类class CAnimal{public: virtual void EatFood(string strSomething) = 0; virtual void Drink(string strSomething) = 0;};/

2017-04-20 19:52:55 460

原创 第九天2017/04/18(3、重载/覆盖 PK 重写/重定义、父类子类混搭风、抽象类)

【预备知识】函数重载 必须在同一个类中发生 子类无法重载父类的函数,父类同名的函数将会被名称覆盖 重载是在编译期间根据参数类型和个数决定函数调用 重载只放在同一个类之中,在编译期间就确定函数重写 必须发生在父类与子类之间 父类与子类中的函数必须有完全相同的函数原型 使用virtual关键字声明后能够产生多态(如果没有virtual,那叫重定

2017-04-20 11:04:53 740

原创 第九天2017/04/18(2、类的继承、面试题:继承访问修饰符、组合、static、构造、多态)

继承:可以使用原来的代码,代码复用 多态:代码复用、接口复用,用基类的指针“根据对象”调用“指定对象的函数”。1、继承、访问修饰符 //C++类成员的3种访问级别 //C++继承的3种继承方式2、C++不是类型安全的语言3、赋值兼容问题: 类型转换4、static与继承 在基类中定义的静态成员,将被所有派生类共享; 根据静态成员自身的访问特性和派生类的

2017-04-18 21:42:43 440

原创 第九天2017/04/18(1、友元函数、运算符重载)

1、成员函数和全局函数转换的技巧从类的成员函数转换为全局函数,只需要加一个this指针;从全局函数转换为类的成员函数,需要减去一个左操作数参数。2、友元函数//详细讲解:operator+函数的返回值是对象?还是对象的引用?以及各自对应的正确写法!#include <iostream>using namespace std;class Complex{public: Comple

2017-04-18 21:02:08 452

原创 第八天2017/04/17(3、C++的几个语法)

1、 必须用成员初始化列表的三种形式: const成员 引用成员 C++编译器不知道如何构造某个类#include <iostream>using namespace std;class A{public: A(int a) { this->a = a; } void print_A() {

2017-04-18 16:05:14 403 1

原创 第八天2017/04/17(2、❤String类的源代码)

//String.h#ifndef _STRING_H_#define _STRING_H_#include <iostream>using namespace std;class String{public://构造函数 String(); String(int n,char c); String(const char *source);//析构函数 ~

2017-04-18 14:22:19 456

原创 第八天2017/04/17(1、拷贝构造、❤临时对象)

调用拷贝构造函数的三种case1. MyPoint p2 = p1; MyPoint p2(p1); case1中的重点:MyPoint p3 = MyPoint(3,3); //此时:C++编译器进行优化, //只调用一次构造函数(并不涉及拷贝构造函数的调用)2. 形参:类对象,实参:类对象3. 返回值:类对象/*总结与技巧: 一定要区分等号的两种含义:其中一种

2017-04-17 19:42:29 362 1

原创 第七天2017/04/14(引用与const、C++基本知识)

引用专题

2017-04-14 19:29:45 306

原创 第七天2017/04/14(C++对C的扩充,C++与C的区别,C++的基础知识)

1、C++对C的扩展(1)命名空间(作用域):namespace 在C++中,名称name可以使符号常量、变量、宏、函数、结构、枚举、类和对象等,在大规模程序设计中,以及在程序员使用各种各样的C++库时,这些标识符发生“命名冲突”,标准C++引入了namespace关键字,可以很好地控制标识符的作用域。 namespace是指标识符的各种可见问题。C++标准程序库中的所有标识符(形如

2017-04-14 14:14:15 448

原创 第六天2017/04/11(2:Linux内核链表Demo、顺序表、链表的开发与设计)

//结构体相关的高级话题#include "stdio.h"#include "stdlib.h"#include "string.h"//定义一个结构体,就相当于各个变量的偏移量也定下来了struct student{ char name[32]; //32个字节 int age; //4个字节 char *na; //4个字节};i

2017-04-12 18:47:13 441

原创 第六天2017/04/11(1:结构体链表基础和相关经典操作)

一、结构体基础【知识回顾】自定义数据结构的本质 //结构体中有结构体变量、结构体指针#include "stdio.h"#include "stdlib.h"#include "string.h"struct student{ char name[64]; int age; char *p;};struct teacher{ char name[64];

2017-04-11 19:49:34 473

原创 第五天2017/04/06(下午2:动态链接库(DLL))

例1:【功能介绍】创建动态库: ①在头文件中声明两个函数 ②一个在.c文件中实现,另一个在.cpp文件中实现使用动态库: 在main.c和main.cpp使用上面生成的动态库中的两个函数(1)创建动态库//DLL.h头文件声明2个函数#ifndef DLL_H #define DLL_H #ifdef BUILD_DLL #define PORT_DLL

2017-04-10 16:32:31 901

原创 第五天2017/04/06(下午3:静态链接库(Lib))

原文链接:http://blog.csdn.net/xiaoding133/article/details/8973436一、静态链接库和动态链接库 1.静态链接库(.LIB):函数和数据被编译进一个二进制文件。发布时,只需要发布这个可执行文件,并不需要发布被使用的静态库。 2.动态库(.DLL):在使用动态库的时候,往往提供两个文件:一个引入库(.lib)文件和一个DLL(.dll)。虽然引入

2017-04-09 21:59:45 406

原创 第五天2017/04/06(下午1:C、C++混合编程 与 #ifdef __cplusplus extern "C"{ })

C++、C编译器对函数编译的相关知识: C++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为: void foo( int x, int y ); 该函数被C编译器编译后在符号库中的名字可能为_foo,而C++编译器则会产生像_foo_int_int之类的名字。 结论:在.cpp文件中使用.c文件中生成的

2017-04-09 11:20:44 528

原创 第五天2017/04/06(上午:文件的“读写操作”)

文件的“读”、“写”的理解 不是站在“程序”的角度,而是站在“文件”的角度 读:从文件中读取数据,输出到程序中 写:从程序中读取数据,写入到文件中(1)在C程序中系统对文件进行的各种操作是通过指向文件结构体的指针变量实现的。 定义指向文件结构欧体类型的指针变量的形式: FILE* 指针变量名; 例如: FILE *fp1 , *fp2;(2)文件

2017-04-08 11:32:32 548

原创 第四天2017/03/31(下午2:结构体、数组)

【作业】二级指针做输出(在被调函数中分配空间,主调函数中使用)//实现的目标:把两个字符数组作为输入,排好序保存到另外一个字符数组中。#include<iostream>using namespace std;char** sort(char Arr1[][10],int num1,char **Arr2,int num2){ int len = num1+num2;//在被调函数

2017-04-06 10:55:40 332

空空如也

空空如也

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

TA关注的人

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