自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库的简介以及基本操作

一、数据库1、为什么需要数据库 随着程序的功能越来越复杂,需要操作的数量也就是越来越大,管理数据就成了很大的问题, 因为读写文件并接续数据需要大量重复的操作,并且从大量数据的增、删、改、查需要非常复杂的逻辑和耗时的操作 如果程序都各自实现读写数据的代码,一方面效率低、容易出错,另一个方面是每个程序访问数据的接口、业务逻辑不同,所以代码可以复用2、什么是数据库 数据库可以看作是电子化的文件柜(存储电子文件的场所),用户可以对文件中的数据方便的增加、修改、删除、查询等操作

2020-10-11 19:41:29 280

原创 C++学习内容笔记整理

这周初步认识了c++,但是学习中依然有许多不理解的地方,特此整理下笔记c++创造者 本贾尼 斯特劳斯特鲁普c与c++的区别1、c++完全兼容c语言的所有内容2、支持面向对象的编程思想(抽象、封装、继承、多态)3、支持运算符、函数重载4、支持泛型编程、模板5、支持异常处理6、类型检查严格1、文件扩展名:.cpp .cc .C .cxx2、编译器: g++ 大多数需要额外安装 sudo apt-get install g++3、头文件 #include <iostream>

2020-09-19 10:11:56 542

原创 C语言用进程间通信实现FTP的部分功能

在linux系统下实现了FTP的部分功能如显示、创建文件夹、进入文件夹等具体实现代码如下首先是头文件#ifndef FTP_H#define FTP_H#include <stdio.h>#include <stdbool.h>#include <stdlib.h>#include <string.h>#include <netinet/in.h>#define BUF_SIZE 4096// 网络通信结构typedef

2020-09-19 09:40:40 233

原创 C语言简单线程池的实现

用线程池来实现一个仓库的吞吐程序中有生产者 仓库 消费者大体实现的是生产者生产内容仓库存储内容消费者消费内容当仓库内容被消耗时会提醒生产者生产仓库内容过多时会"提醒"消费者消费具体实现如下#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <pthread.h>// 仓库容量#define BUF_MA

2020-09-09 17:20:16 154

原创 消息队列与信号量

消息队列:基本特点:是由内核负责维护管理的数据链表,通过消息类型收发数据。int msgget(key_t key, int msgflg);功能:创建/获取消息队列key:IPC键值msgflg: IPC_CREAT 创建消息队列 IPC_EXCL 如果消息队列已经存在则返回错误 mode_flags:创建消息队列时需要提供权限返回值:成功返回IPC标识符,错误返回-1。int msgsnd(int msqid, const void *msgp, size_t m

2020-09-01 19:00:05 1112 1

原创 算法和Linux编程环境学习笔记

先对之前学习的算法做一定的补充算法的时间复杂度并不能代表算法的实际执行时间,有些时候看似复杂度高的速度反而快查找算法顺序查找 对查找的数据没有要求,时间复杂度:O(n)二分查找 对待查找的数据必须有序,时间复杂度:O(logn)块查找 是一种数据处理的思想,不是特定的算法,当数据量过多时,可以先把数据进行分块,然后在进行查找,例如英语词典哈希查找 数据 经过哈希函数 计算出数据在哈希表中的位置,然后标记,方便之后的查找,它的时间复杂度最快能达到O(1) 但是该算法有很大的局限性,不适合浮

2020-08-22 16:21:12 281

原创 C语言关于数据结构和算法的学习笔记整理

这几天都在学习树形结构,没想到经过了高数的毒打还要被编程的树毒打。。。树型结构:树的基本概念一种表示层次关系的(一对多)数据结构有且仅有一个特定的节点,该节点没有前驱,被称为根节点剩余的n个互不相交的子集,其中每个子集都是一颗树,被称为根节点的子树注意:数型结构具有递归性(树中有数)树的表示方法:倒悬树、嵌套法、凹凸法树的专业术语:节点: 组成树的基础元素,同时它也是一棵树。节点的度: 该节点的子树的数量树的度(密度): 树中节点的数量叶子节点: 节点的度为0的节点双亲: 节点的

2020-08-14 19:41:45 490 1

原创 C语言数据结构学习笔记

这几天开始了对数据结构的学习,内容较多较杂,理解起来也颇为困难,故记录下学习中的笔记什么是数据结构数据结构是一门研究数据之间关系和操作 的学科,而非计算方法数据结构的基本概念数据:所有能够输入到计算机中去描述失误的符号数据项:有独立含义的数据最小单位,也叫域数据元素:数据的基本单位也叫节点、记录数据结构:数据元素和数据关系的集合算法: 数据结构所具备的功能,解决特定问题的方法数据结构的三个方面数据的逻辑结构数据的存储结构数据结构的运算逻辑结构和存储结构集合:数据元素同属于

2020-08-08 11:01:10 1533 2

原创 linux系统下c语言的文件读写

在linux系统下与github交互1、创建仓库在github下创建自己的仓库2、安装gitsudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-devsudo apt-get install git3、配置个人信息git config --global user.name “用户名”git config --global user.email “邮箱”4、生成密钥ssh-keygen

2020-08-01 09:50:53 1349

原创 指针的运用

指针指针是一种数据类型,使用它可以用来定义变量,指针变量存储的是整数,代表了内存的编号(地址)为什么要使用指针?函数之间是相互独立,但是有些时候需要共享变量传参是值传递全集变量容易命名冲突使用数组还需要传递长度命名空间是独立的,但地址空间是同一个,所以指针可以解决这个问题;由于函数之间的传参是值传递(内存拷贝),对于字节数比较多的变量,值传递效率较低,如果传递变量的地址只需要4|8字节;heap堆内存无法取名,不能像bss、data、stack让变量名与内存建立联系,只能使用指

2020-07-25 15:00:15 428

原创 函数的概念

三个变量可以重名,局部变量可以和全局变量同名,但会屏蔽同名的全局变量。块变量会屏蔽局部变量和全局变量,建议大小写区分

2020-07-16 19:55:52 219

原创 Linux系统基本操作

在这里记录下个人学习C语言的过程,笔记整理学习列Linux系统的一些基本操作指令:ls 显示文件pwd 显示位置cd 切换目录whoami 显示当前用户名rm filename删除文件(不经过回收站)rm -rf删除非空目录、find 位置 条件 查询文件 find / -name 文件名grep key 查询帮助手册 查函数(man find man ls)tar 压缩/解压文件 -zcvf 包名 要压缩的目录 创建压缩包 -zcvf 包名 解压chmod 修改文件权限 chm

2020-07-13 16:44:41 99

空空如也

空空如也

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

TA关注的人

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