自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AI智能语音机器人

项目简介 使用C++编写一个智能AI对话和语音命令执行的语音管理工具 其中可执行命令支持配置 项目技术点 C++ STL http第三方库 图灵机器人 百度语音识别和语音合成 Linux系统/网络编程 各种第三方库和第三方工具的安装与使用项目演示 程序启动之后,加载命令配置文件,启动本地录音工具,开始录音 程序准备识别, 将特定格式的录音推送到百度语...

2019-08-25 15:23:41 1300

原创 进程与线程的区别

相同点: 进程和线程都有ID/寄存器组、状态和优先权、信息块,创建后都可更改自己的属性,都可与父进程共享资源、都不鞥直接访问其他无关进程或线程的资源。不同点:1、定义进程:进程是程序的一次执行,是一个程序及其数据在处理机上顺序执行时所发生的活动。进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位,是系统中的并发执行的单位。线程:在⼀个程序⾥的⼀个执⾏路线就...

2019-08-21 21:10:55 181

原创 new/delete和malloc/free的区别

一、区别共同点是:都是从堆上申请空间,并且需要用户手动释放。不同的点是:1.属性 malloc和free是函数,new和delete是操作符 2. 初始化 malloc申请的空间不会初始化,new可以初始化 3. 参数 malloc申请空间时,需要手动计算空间大小并传递,new只需在其后跟上空间的类型即可 4.返回类型...

2019-08-21 18:52:16 215

原创 僵尸进程与孤儿进程

1、进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。通...

2019-08-21 18:16:35 195

原创 C++中指针与引用的区别

相同点:都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。不同点:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元; 引用:引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;定义了一个整形变量和一个指针变量p,该指针变量指向a的存...

2019-08-20 15:35:18 99

原创 排序算法

1、排序概念排序:就是将一组杂乱无章的数据按照一定的规律(升序或降序)组织起来。排序码:通常数据元素有多个属性域,其中有一个属性域可用来区分元素,作为排序依据,该域即为排序码。按照主排序码进行排序,排序的结果是唯一的。按照次排序码进行排序,排序的结果可能是不唯一的。2、排序算法稳定性 如果在元素序列中有两个元素R[i]和R[j],它们的排序码K[i]==k...

2019-08-19 21:03:16 420

原创 文本相似度

原理基于词频统计词频,构建词频特征向量,利用特征向量夹角余弦表示文本相似度。统计文本中每个词出现的次数,即词频,通过词频构建文本向量,通过计算两个文本向量之间的余弦相似度,反映两个文本之间的相似度。这类算法也有缺点,没有很好地解决文本数据中存在的自然语言问题,即同义词和多义词。中文分词词是最小的能够独立活动的有意义的语言成分,英文单词之间是以空格作为自然分界符的,而汉语是...

2019-03-27 16:48:21 387

原创 猜数字游戏

#include<stdio.h>#include<stdlib.h>#include<time.h>void menu(){ printf("*********************\n"); printf("***** 1.play *****\n"); printf("***** 0.exit *****\n"); pri...

2019-01-21 14:29:52 621

原创 编写代码,演示多个字符从两端移动,向中间汇聚

#include<stdio.h>#include<string.h>#include<windows.h>int main(){ char arr1[] = "**************"; char arr2[] = "I LOVE YOU"; printf("%s\n", arr1); int left = 0; int...

2019-01-21 13:47:08 185

原创 编写代码实现,模拟用户登录情景,并且只能登录三次。 只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序

#include<stdio.h>#include<string.h>int main(){ char arr[10] = "";//创建一个装密码的数组 int i = 0; for (i = 0; i < 3;i++) { printf("输入密码:"); scanf("%s", arr); if (0 == strcmp...

2019-01-21 13:40:11 1870 2

原创 对象指针与const成员

一、对象指针(1)指向对象的指针 对象空间的起始地址就是对象的指针,定义一个指针变量,用来存放对象的地址,这就是指向对象的指针变量 指向类对象的指针变量的格式为:类名 * 对象指针名 Time * pt; 定义pt为指向Time类对象的指针变量 Time t; ...

2019-01-19 16:25:36 249

原创 拷贝构造函数与赋值运算符重载

一、拷贝构造函数(1)概念 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。(2)特征 1.拷贝构造函数是构造函数的一个重载形式class Date{public: Date(int year = 2018, int month = 1, int da...

2019-01-14 18:21:16 641

原创 构造函数与析构函数

一、构造函数(1)概念 构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。(2)特性 构造函数是特殊的成员函数,需要注意的是,构造函数的虽然名称叫构造,但是需要注意的是构造函数的主要任务并不是开辟空间创建对象,而是初始化对象。 1.函数名与...

2019-01-14 15:28:51 178

原创 类和对象(上)

一、类与对象 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存;而对象是具体的,占用内存空间。 C语言是面向过程的,关注的是过程中的数据与方法。 C++是面向对象的,关注的是对象的属性与功能。二、类的定义1.类的简单定义class为定义类的关键字,Date为类的名字,{}中为类的主体,注意类定义结束时后面分号。类中的元...

2019-01-11 16:16:27 245

原创 C++入门

一、命名空间1.命名空间定义 namespace 【空间名字】【 {}】(1)普通的命名空间(2)嵌套命名空间(3)同一个工程中可以定义多个名字相同的命名空间(编译器最后会合成一个命名空间)注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中2.命名空间的使用二、c++的输入、输出三、缺省参...

2019-01-10 18:23:44 116

原创 学习如何使用命令安装gcc/g++, gdb, vim

先用which gcc/g++, gdb, vim查看有没有安装表示没有安装表示已安装然后用yum install g++命令来安装

2018-10-28 18:09:32 152

原创 Linux下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

1.du命令:[选项]文件 功能:该命令是显示指定文件以及下的所有文件占用系统数据块的情况,如果没有文件,默认是当前目录 -a 显示所有文件对系统数据块的使用情况 -b 显示数据块大小时以字节为基本单位 -c 除了显示文件对系统数据块的使用情况外还显示出文件的总和 -s 只显示文件数据块总大小,不显示文件名 ...

2018-10-28 18:08:05 198

原创 Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp

1./proc目录存放了进程和系统的消息,可以在这个目录下获取系统的信息,这些信息是在内存中,由系统自己产生的。这个目录是一个虚拟的目录,也就是说,这个目录的内容不在硬盘上而是在内存里。2./sys/sys目录是可写的,可以通过它来访问或修改内核的参数。它在proc的目录下,是一个设备管理的文件它整理了设备驱动相关文件,比起proc目录,sy...

2018-10-28 18:02:53 223

原创 Linux的基本命令操作

进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限linux权限:超级用户:root普通用户su 切换用户针对文件的权限分了三类用户文件所有者: 文件属于谁 ...

2018-10-28 18:01:35 120

原创 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针

指针数组数组指针函数指针函数指针数组指向函数指针数组的指针1.指针数组:指针数组即指针的数组,注意,这是一个数组,是一个被指针修饰的数组,意思是这个数组里的每一个元素都是指针所指向的类型,在32位制中,占四个字节。例如int *arr[10];是一个具有10个元素的数组,每个元素均为指向一个整型的指针。2.数组指针数组指针:它是一个指针,指向一...

2018-05-11 16:34:34 287

原创 C语言之数组

一维数组:一组能存放元素的数据类型(如int型、float型、char型)定义:元素类型数组名[ ] = { };如:int arr[3] = {1,2,3};数组元素有顺序之分,每个元素下标从0开始,访问时用arr[i]的格式数组的初始化:int a[3] = {1,2,3};int a[3] = {1,2};int a[ ] = {1,2,3};[ ]里面的个数...

2018-04-10 22:29:40 127

原创 C语言实现三子棋

test.c#include "game.h"#include <stdio.h>#include <time.h>#include <stdlib.h>void menu(){ printf("*************************\n"); printf("***** 1.play...

2018-04-09 15:30:46 111

原创 C语言实现扫雷

test.c#include<stdio.h>#include<stdlib.h>#include"game.h"void menu(){ printf("***************************\n"); printf("******** 1.piay *********\n"); pr...

2018-04-09 15:06:10 203

原创 sizeof与strlen的使用

注意:1.数组名单独放在sizeof()内部,数组名表示整个数组,所以sizeof(数组名)计算的是整个数组的大小,单位是字节2.&amp;数组名,数组名表示整个数组,所以&amp;数组名取出的是整个数组的地址3. 除此之外,所有的数组名都表示首元素的地址4.地址的大小都是4个字节(这里是用的32位制,64位制的是8字节)5.strlen是求字符串长度,数组...

2018-04-03 22:24:16 228

原创 C语言标识符总结

一、算术操作符+、-、*、/、%(%只能用于整型)二、关系运算符==、&gt;=、&lt;=三、位操作符&amp;(按位与)、|(按位或)、^(按位异或)这三个操作符操作的必须是整数。四、赋值操作符=、+=、-=等在连续赋值时,应从右往左赋值,例如:a=x=y-2;输出时a的值就应是y-2。五、单目操作符!(逻辑反操作、非)、&amp;(取地址符)、sizeof(求长度)、~(按位取反)、++、-...

2018-03-26 15:25:51 615

空空如也

空空如也

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

TA关注的人

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