畅所语聊

这是一个实现多人在线聊天的小项目 思想:首先这个项目分为三个模块(1.登录和注册、2.用户发送消息,服务端接收消息,并且放入数据池中、3.将数据转发给每个用户) 1.登录和注册 (1)注册:将自己的所有信息使用tcp来进行发送给服务器,服务器接收到这个信息之后,将用户信息保存在一个Us...

2019-03-28 10:42:53

阅读数 71

评论数 0

文本相似度

这是一个计算两篇文章的相似度的小工具 这个小工具的主要原理是基于词频的文本相似度的计算,主要的步骤分为下面几步 首先下载一个存放停用词的文本文件,然后将这些停用词存放在set中(因为停用词是一些不能表达文章意思的词汇) 利用jieba对两篇文章进行分词,并且将分好的这些词和对应的数目保存在m...

2019-03-11 23:02:52

阅读数 23

评论数 0

linux下制作一个简易shell

做一个简单的shell    1.首先输入一个命令,并且用一个字符数组来保存这个命令    2.按照空格解析这个字符串(如果是用空格分割开的命令的话(ls  -l),将空格前后字符串分开保存在字符串数组中)    3.创建一个子进程(fork()),然后替换子进程(execvp),让父进程等...

2018-11-12 23:52:10

阅读数 49

评论数 0

进程控制

进程创建       fork()                1.以父进程为模板赋值创建一个人子进程,父子进程代码共享,数据独有。(写时拷贝技术)                2.fork的返回值,父进程返回子进程的pid,子进程返回0                3.父子进程谁先...

2018-11-12 23:43:04

阅读数 24

评论数 0

进程的基本概念

1.什么是进程?       1. 进程就是运行起来的程序,程序运行起来需要被加载到内存中。(这是站在用户的角度看待进程的)       2. 进程就是操作系统的描述,这个描述叫PCB(进程控制块),Linux下PCB有自己的名字叫task_struct.而操作系统就是使用task_struct...

2018-11-08 23:14:34

阅读数 292

评论数 0

类中的6个默认成员函数

1.构造函数 什么是构造函数?           构造函数是一个特殊的函数,名字与类名相同,创建类类型的对象的时候由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只能调用一次。 构造函数的特性          1.函数名与类名相同          ...

2018-11-07 09:06:51

阅读数 75

评论数 0

类和对象的初步了解

1、类的定义: 类有点类似于C语言中的结构体,C语言中的结构体中只能定义变量而不能定义函数,但是C++中的结构体可以定义函数。而类相当于结构体一样,在一个作用域中可以定义函数和变量。 用下面的例子来了解一下类的定义 class classname { //里面存放的是成员函数和成员...

2018-10-31 09:14:27

阅读数 44

评论数 0

C++入门的基本操作

1.命名空间 在c/c++中,变量、函数和后面要学的类都是大量的存在,这些变量、函数和类的名称将都存在于全局作用域中,可能会会导致很多冲突,使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是为了针对这种问题。 而定义一个命名空间需要用到n...

2018-10-27 11:29:26

阅读数 50

评论数 0

二叉搜索树的基本操作和简单的应用

二叉搜索树 什么是二叉搜索树:二叉搜索树又称之为二叉排序树,它不为空树时,它左子树上所有的元素都小于根节点的元素,而根节点右子树上所有的元素都大于根节点的元素。 二叉搜索树的基本操作: 二叉树的查找: 思路  : 非递归查找:          1.如果二叉树的根节点为空的话,直接...

2018-10-06 16:24:30

阅读数 414

评论数 0

栈和队列的面试题

1.实现一个栈,要求实现出栈、入栈的操作,并且返回最小值的时间为O(1) 思路: 方法一:用两个站来实现,一个栈来实现入栈、出栈的操作,另一个栈用来记录最小值,每向栈1中入一个元素都与栈2中的栈顶元素比较,如果小于栈2的栈顶元素的话,将该元素放入栈1,栈2中,如果大于栈2中的元素的话,只向栈1...

2018-10-01 16:11:09

阅读数 62

评论数 0

linux常用命令以及gcc、gdb、vim的安装和配置

1.       linux是一个类unix操作系统       vmware--虚拟出一个硬件环境用于安装一个操作系统       虚拟机--在vmware中的这个虚拟的这个硬件环境/安装的这个操作系统       xshell功能:远程连接到虚拟机/服务器上堆虚拟机/服务器惊醒远程操作    ...

2018-09-24 19:00:24

阅读数 82

评论数 0

数据结构排序算法总结

Sort.h #pragma once #include<stdio.h> #include<stdlib.h> #include<assert.h> typ...

2018-09-24 18:54:40

阅读数 176

评论数 0

堆及堆的应用

Heap.h #ifndef _HEAP_H_ #define _HEAP_H_ typedef int DataType; #include<assert.h> #include<stdlib.h> ...

2018-09-11 20:24:15

阅读数 120

评论数 0

二叉树的基本操作与应用

1.二叉树的基本操作: 进行基本操作要调用的函数: #include"BTree.h" //申请一个节点 BTreeNode *BuyBTreeNode(DataType data) { BTreeNode *NewNode = (BTreeNode ...

2018-09-11 20:13:57

阅读数 89

评论数 0

三种迷宫小算法

1.简单迷宫(只有一条通路或者是有几条通路(不带环)) SimpleMaze.h #ifndef AAA #define AAA #include<stdio.h> #include<assert.h>...

2018-09-11 20:04:12

阅读数 170

评论数 0

简单的单位数四则计算(带括号)

Count.h #ifndef AAA #define AAA #include<stdlib.h> #include<assert.h> #include<stdio.h&...

2018-08-30 21:44:52

阅读数 131

评论数 0

括号匹配问题

Match.h #ifndef AAA #define AAA #include<assert.h> #include<stdio.h> typedef char DataType; #define N...

2018-08-30 21:38:09

阅读数 64

评论数 0

栈和队列的基本操作

Satck.h #ifndef _SAQ_H #define _SAQ_H_ #include<stdio.h> #include<stdlib.h> #include<assert...

2018-08-30 21:31:56

阅读数 81

评论数 0

链表的基本操作及链表面试题

LinkList.h #ifndef _LINKLIST_H_ #define _LINKLIST_H_ #include<stdio.h> #include<stdlib.h> #include&...

2018-08-30 21:05:30

阅读数 151

评论数 0

带头节点的双向循环链表的基本操作

双向循环链表: 双向循环链表中每一个节点都有一个直接的前驱和一个直接的后继 双向循环链表中的节点有两个指针域和一个存放数据的地方,两个指针域一个存放下一个节点的地址,一个存放前一个指针的地址 下面是双向循环链表的基本操作: CircularList.h #ifndef _LIN...

2018-08-30 20:55:46

阅读数 1244

评论数 1

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