自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邹氏情歌cium的博客

纸上得来终觉浅,绝知此事要躬行!

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

原创 Threshold函数

threshold 方法是通过遍历灰度图中点,将图像信息二值化,处理过后的图片只有二种色值。其函数原型如下:double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)参数信息:第一个参数,InputArray类型的src,输入数组,填单通道 , 8或32位浮点类型的Ma...

2019-11-20 14:14:15 741

原创 approxPolyDP函数

1、approxPolyDP函数函数的作用:对图像轮廓点进行多边形拟合2、函数的调用形式C++: void approxPolyDP (InputArray curve, OutputArray approxCurve, double epsilon, bool closed)参数详解;InputArray curve:一般是由图像的轮廓点组成的点集OutputArray appr...

2019-11-18 18:31:10 1896

原创 Ubuntu12.04 keyboard input method system 不可选

Ubuntu12.04 keyboard input method system 不可选,但是可以切换输入法。Ctrl+Alt+T打开终端使用命令并输入:sudo apt-get install im-switch重新再打开就有了

2019-10-28 18:06:51 446

原创 mysql怎么修改表中某个数据

update 表名 set 字段名=‘新内容’ + where条件mysql> select*from `runoob_tbl`;+-----------+--------------+---------------+-----------------+| runoob_id | runoob_title | runoob_author | submission_date |+---...

2019-10-19 16:59:58 4839

原创 mysql查看数据库

查看当前使用的数据库,可使用如下命令mysql> select database(); #使用函数database()mysql> show tables; #列头信息中可看出当前使用的db,格式为:Tables_in_[db_name]mysql> status; #注意结果中的"Current database:"信息查看系统中有哪些数据库,mysql> sh...

2019-10-18 14:41:28 172

原创 系统调用和库函数的区别

前言从用户的角度来看,系统调用和库函数似乎没有什么区别,它们都是以C函数的形式出现,并且两者都为应用程序提供服务。但从实现者角度来看,它们之间是有根本的区别。那么,它们之间到底有哪些不同呢?在说明之前,先简单了解以下系统调用和库函数。系统调用系统调用指运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务。它通过软中断向内核态发出一个明确的请求。系统调用实现了用户态进程和硬件设备之间的...

2019-10-14 18:25:24 164

原创 linux系统调用:exit()与_exit()函数

exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。1、异同:_exit()函数的作用最为简单:直接使进程停止运行,清除其使用的内存空间,并销毁其在内核中的各种数据结构;exit() 函数则在这些基础上作了一些包...

2019-10-12 17:40:11 275

原创 linux 下的文件测试运算符

文件测试运算符用于检测 Unix 文件的各种属性。属性检测描述如下:-b file 检测文件是否是块设备文件,如果是,则返回 true。 [ -b $file ] 返回 false。-c file 检测文件是否是字符设备文件,如果是,则返回 true。 [ -c $file ] 返回 false。-d file 检测文件是否是目录,如果是,则返回 tr...

2019-09-28 15:22:12 318

原创 Linux 命令出现 > 号(大于号)时怎么退出呢 ?

常用的三种方法:ctrl-c向当前进程发送 SIGINT 信号,用于终止一个进程ctrl-z向当前进程发送 SIGSTOP 信号,用于挂起一个进程ctrl-d不是发送信号,而是表示一个特殊的二进制值,表示 EOF,如果在输入无法结束,提示 “>” 符号(大于号)时,可以尝试按下该组合来结束输入上一篇:linux环境下的gcc怎么用...

2019-09-27 15:33:20 2512

原创 linux环境下的gcc怎么用

在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下面介绍gcc所遵循的部分约定规则。.c为后缀的文件,C语言源代码文件;.a为后缀的文件,是由目标文件构成的库文件;.C,.cc或.cxx 为后缀的文件,是C++源代码文件;.h为后缀的文件,是程序所包含的头文件;.i 为后缀的文件,是已经预处理过的C源代...

2019-09-26 17:11:07 706

原创 static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

答:全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不...

2019-09-19 18:47:52 1358

原创 __cdecl __fastcall与__stdcall

__cdecl __fastcall与__stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈。2、_cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都...

2019-09-17 18:02:42 192

原创 C++怎么产生随机数

使用rand函数和time函数可以使数字随着时间的变化而变化。这里可以用srand()函数。srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。如果没有设置随机数种子,那么每次随机数种子都自动设成相同值1 ,进而导致rand()所产...

2019-09-16 17:56:42 269

原创 C++队列queue的用法

C++队列queue模板类的定义在头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容 器类型是可选的,默认为deque 类型。C++队列Queue是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。C++队列Queue类成员函数如下:back() 返回最后一个元素empty() 如果队列空则返回真front() 返回第...

2019-09-12 10:22:00 5114

原创 stack的常见用法

stack翻译为栈,时STL中实现的一个后进先出的容器1、stack的定义【头文件】#includeusing namespace;定义方法与其他容器相同,typename可以任意基本类型数据类型或容器定义stack 对象的示例代码如下:stack<typename> name;stack<int> s1;stack<string> s2;...

2019-09-11 19:06:02 674

原创 Sizeof与Strlen的区别:

Sizeof与Strlen的区别:1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以’’\0’'结尾的。sizeof还可以用函数做参数比如:short f()...

2019-09-11 14:15:18 106

原创 初始化 int 类型数组 data 1 []={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20}

初始化 int 类型数组 data 1 []={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20} ,先用任意一种算法对其进行排序,然后提示用户输入一个数字,应用本章的折半查找函数模板找出它的位置。#include<iostream>using namespace std;template<class T>v...

2019-09-11 11:59:13 7707

原创 用函数模板方式设计一个函数模板Sort<T>

用函数模板方式设计一个函数模板Sort,采用直接插入排序方式对数据进行排序,并对整数序列和字符序列进行排序。#include<iostream>using namespace std;template<class T>void InsertSort(T *p, int len){ for (int i = 1; i < len; i++) { ...

2019-09-11 11:03:16 1229

原创 写一个程序,定义抽象类型Shape,由他派生五个类:

写一个程序,定义抽象类型Shape,由他派生五个类:Circle(圆形),Square(正方形),Rectangle(矩形),Trapezoid(梯形),Triange(三角形)。用虚函数分别计算几种图形的面积,并求他们的和。要求用基类指针数组,使它的每一个元素指向一个派生类的对象。/*圆面积S=3.14*r*r矩形面积S=长*宽三角形面积S=(底*高)/2正方形面积S=a*a梯形面积...

2019-09-09 17:46:35 3884

原创 怎样对string对象初始化?

1、默认初始化string s; //s是一个空串2、使用字符串字面值初始化string s1=“hello world”; //拷贝初始化string s2(“hello world”); //直接初始化注意:s1、s2的内容不包括’\0’3、使用其他字符串初始化string s2=s1; //拷贝初始化,s1是string类对象string s2(s1); //直接初始化...

2019-09-09 15:49:42 412

原创 八进制数转十进制

八进制数转十进制:#include <iostream> using namespace std; unsigned int oct2dec(unsigned int oct){ return oct/10*8+oct%10;} int main(){ unsigned int oct; unsigned int dec; cout&...

2019-09-07 16:01:53 886

原创 C++

一、new和malloc的区别1、new和delete配对,释放数组需要用delete[]。new和delete实际上调用了malloc和free,另外调用了类的构造函数和析构函数。2、malloc和free配对,malloc返回的是void指针,需要强转。3、new申请的内存保存在堆中,malloc申请的内存保存在自由存储区。二、C++运算符1、取模操作符:%2、逻辑否、与、或:!,...

2019-09-07 15:33:47 271

原创 对类Point重载“++”(自增)、“--”(自减)运算符

对类Point重载“++”(自增)、“–”(自减)运算符,要求同时重载前缀和后缀的形式。#include <iostream>using namespace std;// Point类class Point{ // 构造函数与析构函数public: Point(int _x = 0, int _y = 0) : x(_x), ...

2019-09-06 18:52:37 3431 1

原创 定义一个Employee类,其中包括表示姓名、街道地址、城市和邮编等属性

定义一个Employee类,其中包括表示姓名、街道地址、城市和邮编等属性,包括ChangeName()和display()等函数。Display()使用cout语句显示姓名、地址、城市和邮编等属性,函数setName()改变对象的姓名属性,实现并测试这个类。...

2019-09-05 18:29:13 21286 10

原创 设计一个程序,其中有三个类,CBank,BBank,GBank.

设计一个程序,其中有三个类,CBank,BBank,GBank. 分别为中国银行类,工商银行类,农业银行类。每个类都包含一个私有数据balance,用于存放储户在该行的存款数,另有一个友元函数total,用于计算储户在这3家银行中的总存款数。#include <iostream> using namespace std;class CBank //中国银行类{...

2019-08-30 16:24:32 5876

原创 对setw(x)函数的理解

setw(x)函数:( 1 )setw(x)函数用于流操作符<<输出之中,是对直接跟在<<后的输出数据声明对齐的作用。( 2 )该函数不仅用于VC++,这是标准C++运行库函数,多数C++编译器都支持。( 3 )setw输出对齐,就是用于控制台下,每个输出的对齐显示,对齐的方法,就是不足指定x个长度时,用默认空格(或指定字符)补齐长度后输出。示例:#include...

2019-08-30 16:14:52 561

原创 定义Boat与Car两个类

定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。#include<iostream>using namespace std;class Car;class Boat{public: class Boat(double x) :m_weight(x) { }; friend double g...

2019-08-29 19:05:16 8923 2

原创 C++中static关键字的作用

1.隐藏。(static函数,static变量均可)(最重要的功能)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ printf("Hello\n");} //main.c...

2019-08-29 16:55:34 205

原创 快捷键

Visual Studio 2015 中常用的快捷键:Ctrl+K,­­­­­­­­­­­­­­­­­­­­­­­­ Ctrl+D格式化全部代码Ctrl+K, Ctrl+F格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口CTRL + SHIFT + ...

2019-08-28 17:58:09 92

原创 数据的共享与保护(一)

一、标识符的作用域与可见性:1>.作用域:指的是标识符的有效范围,一个标识符在程序正文中有效的区域;c++作用域:(1)函数原型作用域(C++程序中最小的作用域)(2)局部作用域(块作用域)函数形参列表中形参的作用域,从形参列表中的声名处开始,到整个函数体结束处为止;函数体内声明的变量,其作用域从声明开始,直到声明所在的块结束的大括号为止。(3)类作用域类:一组有名成员的集合...

2019-08-26 18:26:01 217

原创 ## 类与对象 ##

一、“类” 的介绍在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量、都有两个轮子, 都是属于交通工具等。"都有质量"、"两个轮子"属于这个对象的属性, 而"都能够当做交通工具"属于该对象...

2019-08-23 18:30:13 86

原创 ##类与对象

定义一个Tree(树)类,有成员ages(树龄),成员函数grow ( int years ) 对ages加上years, age() 显示 tree 对象的 ages 的值。#include<iostream>using namespace std;class Tree //Tree类的定义{public: ...

2019-08-22 17:22:54 175

原创 函数运行栈

运行栈的工作原理:C++变量在运行时依靠地址加以区分。变量的定义全部写在函数以外,这样的变量叫做全局变量。变量的定义放在一个函数之内,这样的变量叫做局部变量。全局变量,在目标代码中都是用一个唯一确定的地址定位的。然而,对于全局变量却不能如此,这是因为:(1)局部变量只在调用它所在的函数时才会生效,一旦函数返回后就会失效。很多局部变量的生存周期远小于整个程序的运行周期,如果为每个局部变量分配不...

2019-08-19 18:45:51 510

原创 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score[3],用主函数输入这些记录,用print函数输出这些记录。

编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score[3],用主函数输入这些记录,用print函数输出这些记录。#include <stdio.h>void print(struct student s[]);struct student{ int num; char name[10]; float sco...

2019-08-16 15:00:43 1907

原创 编写一个函数,实现单链表逆序。

编写一个函数,实现单链表逆序。typedef struct _NODE{ int value; struct _NODE * next;}NODE, *PNODE;void Reverse(PNODE * ppHead){ if (!(NULL == *ppHead || NULL == (*ppHead)->next)) { PNODE p1, p2, p3; ...

2019-08-14 17:57:52 1530

原创 假如你投资了10000元,每年投资的收益是10%,则经过多少年你的钱可以翻倍?

假如你投资了10000元,每年投资的收益是10%,则经过多少年你的钱可以翻倍?(键盘输入投资金额)#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>int main(){ double money = 0; double total = 0; int year = 0; printf("投资了:"); scanf("%...

2019-08-08 17:41:00 3626

原创 11.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)

11.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)#include <stdio.h>typedef struct _STU{ int id; char name[32]; float score[3];}STU;void Inp...

2019-08-08 17:22:45 5989

原创 利用杨氏矩阵找一个数是否存在

利用杨氏矩阵找一个数是否存在杨氏矩阵,是对组合表示理论和舒伯特演算很有用的工具。它提供了一种方便的方式来描述对称和一般线性群的群表示,并研究它们的性质。有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);思路方法:(1)了解什么是杨氏矩阵之后我们就可以将它转化为一个二维数组,数组的每行从左到右是递增的,每列从上到...

2019-08-07 17:49:03 104

原创 10.13 写一个用矩形法求定积分的通用函数,分别求∫_0^1▒sinxdx 、∫_0^1▒cosxdx、∫_0^1▒〖e^x dx〗的值。

10.13 写一个用矩形法求定积分的通用函数,分别求∫_0^1▒sinxdx 、∫_01▒cosxdx、∫_01▒〖e^x dx〗的值。#include<stdio.h>#include<math.h>double Integral(double a, double b, double(*pfn)(double)){ double step = 1e-5; do...

2019-08-07 15:25:38 2068 1

原创 11.3编写一个函数Print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,用主函数输入这些记录,用Print函数输出这些记录。

11.3编写一个函数Print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,用主函数输入这些记录,用Print函数输出这些记录。#include <stdio.h>void print(struct student s[]);struct student{ int num; char name[10]; float score[3];} stu[5];int...

2019-08-06 18:47:26 6012 1

空空如也

空空如也

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

TA关注的人

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