自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 socket基础学习

在Linux操作系统中,要实现socket通信,通信双方都需要建立各自的socket对象,在应用层,socket对象是一种特殊的文件描述符,可以使用I/O系统调用(read/write)来读写。此函数如果执行成功,将返回一个打开的socket文件描述符,此时,该socket对象没有绑定任何IP信息,还不能进行通信,如果执行失败,将返回-1。第1个参数用来指明此socket对象所使用的地址簇或协议簇,即此对象所使用的通信协议类型。...

2022-08-12 19:06:58 688 1

原创 进程间通信(信号、消息队列、共享内存、信号量)

信号(signal)是一种软件中断,是UNIX系统中最为古老的进程之间的通信机制。用于在一个或多个进程之间传递异步信号。它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。...

2022-07-24 17:59:06 629

原创 Python图形用户界面

目录1.图形用户界面概述1.1tkinter2.tkinter概述2.1tkinter模块2.2图形用户界面的构成2.3框架和GUI应用程序类2.4tkinter主窗口3几何布局管理器3.1pack几何布局管理器3.2grid几何布局管理器3.3place几何布局管理器4.事件处理4.1事件类型4.2事件绑定4.3事件处理函数5.常用组件1.图形用户界面概述1.1tkintertkinter是Tk图形用户界面工具包...

2022-05-14 18:12:25 11061

原创 数据结构-查找

1.线性表的查找1.1顺序查找顺序查找的查找过程为:从表的一端开始,依次将记录的关键字和给定值进行比较,若某个记录的关键字和给定值相等,则查找成功;反之,若查找整个表后,仍然为找到关键字和给定值相等的记录,则查找失败。顺序查找方法适用域线性表的顺序存储结构,又适用于线性表的链式存储结构。下面给出顺序存储的数据元素类型定义和顺序表的定义typedef struct{ KeyType key; //关键字域 I...

2022-05-08 17:21:32 1686

原创 python程序调试和异常处理

程序异常有时程序错误称为程序异常,相信每一位写程序的人一定会碰上程序错误,过去碰上这类情况将终止执行,同时出现错误信息,错误信息内容通常显示Traceback,然后列出异常报告。Python提供的功能可以让我们捕捉异常和撰写异常处理程序,当发生异常时被我们捕捉到则会去执行异常处理程序,然后程序可以继续执行。设计一个程序异常以一个除数为0的错误开始说明。实例1例子:def division(x,y): return x / y...

2022-05-01 01:33:12 3548

原创 数据结构-图(一)

目录图的定义图的基本术语图的存储结构邻接矩阵表示法邻接矩阵表示法创建无向图邻接矩阵表示法的优缺点邻接表表示法邻接表表示法创建无向图邻接表表示法的优缺点图的定义图(Graph)是由顶点的有穷非空集合V(G)和顶点之间边的集合E(G)组成,通常表示为:G=(V,E)其中,G表示个图,V是图G中顶点的集合,E是图G中边的集合。若V={v1,v2,...,vn},则用∣V∣表示图G中顶点的个数,也称图G的阶,E={(u,v)∣u∈V,v∈V},用∣...

2022-04-24 00:38:39 1306 1

原创 树与森林及哈夫曼树

树的存储结构在大量的应用中,人们使用了多种形式的存储结构来表示树,其中最常见的有三种。1.双亲表示法双亲表示法以一组连续的存储单元存储树的节点,每个节点除了数据域data外,还附设了一个parent域用以指示其双亲节点的位置。这种存储结构利用了每个节点(除根以外)只有唯一的双亲的性质。因此求节点双亲很方便,但求节点的孩子节点就需要遍历整个结构。代码展示:typedef struct Snode //结点结构{ ElemTyp...

2022-04-14 22:52:41 850

原创 树和二叉树

树树的定义:树是有n(n>=0)个节点的有限集,有空树(n=0)和非空树。对于非空树来说,它有且仅有一个称之为根的节点;除了根节点外的其余节点可分为多个互不相交的有限集T1,T2,T3……,Tm,其中每一个集合本身又是一棵树,称为根的子树。树的概念:1.节点:树中的一个独立单元。如图中的A、B、C等。2.节点的度:节点拥有子树的个数。如A有2个度,D有3个度。3.树的度:树中最大的节点的度即为树的度。如图中树的度为D节点的度为34.叶子:度为0的节点称为叶子或终端节点。如图中

2022-04-09 21:23:12 1840

原创 串和数组.

串1.串是一种特殊的线性表,其特殊性体现在数据元素是一个字符(重点)。串值也可以用链表来存储,由于串的元素数据是一个字符,只有8位二进制数,因此用链表存储时通常一个结点中存放的不是一个字符,而是一个子串。2.当串的长度为0时,该串称为“空串”。 注意:当串由一个或多个空格组成时,则称为“空格串”,其长度为空格的数量。3.由串中任意个连续字符组成的子序列称为该串的子串,包含子串的串相应的称为主串。...

2022-04-03 21:23:56 2020

原创 栈与队列的定义和案例

栈的定义 栈是仅能在表尾进行插入或删除操作的线性表。栈的表尾称为栈顶,而表头称为栈底,栈中无元素则称为空栈。因为栈仅能在表尾即栈顶对元素进行操作,因此,栈就是先进后出或后进先出的线性表。重要知识点:出栈顺序计算:当有多个元素时,每个元素都有很多出栈顺序,但总体来看,出栈顺序满足卡特兰数,当然卡特兰数不能仅靠记数值来使用。经过了解、计算,当有n个元素时,共有种出栈顺序。栈的案例1.括号的检验括号有“()”、“[]”、“{}”三种,在出现左括号...

2022-03-27 20:30:00 780

原创 数据结构-线性表

在日常生活中,线性表的例子比比皆是。例如,26个英文字母的字母表就是一个线性表,表中的数据元素是单个字母。在稍复杂的线性表中,一个数据元素可以包含若干个数据项。例如在一个学生基本信息表中,每个学生为一个数据元素,包括学号、姚名、性别、籍贯、专业等数据项。 由以上示例可以看出,它们的数据元素虽然不同,但同一线性表中的元素必定具有相同的特性,即属于同一数据对象,相邻数据元素之间存在着序偶关系。1.线性表的定义和特点定义:由n(n≥0)个...

2022-03-19 20:02:11 2885

原创 Linux命令学习(二)

查找命令locate 文件名 : 查找文件 例:touch /root/1 | updatedb | locate 1locate -i 文件名 : 查找的文件不用区分大小写注意:1、在创建过文件后,若未及时更新数据,则用locate查找不到,可用find 2、使用updatedb可以更新数据 3、以上1和2使用的前提为创建的文件不在临时文件夹中,否则updatedb无法更新which 命令 : 搜索命令所在的目录及别名信息 ...

2022-03-12 21:20:44 623

原创 Linux命令学习(一)

lsls -lh:显示详细信息例:文件类型及各用户权限 文件计数 所有者 所属组 文件大小 文件最后修改时间 文件名 -rwxrw-r-- 1 root root 1.2k 3月 3 08:10 anaconda-ks.cfg ls -i:查找任何一个文件的i结点ls -a:查看有无隐藏文件ls -d:查看目录属性ls -1:成列显示内容ls -S:将文件大小从大到小排序ls -S-r:将文件大小从小到大排序ls -.

2022-03-05 21:11:06 1265

原创 jQuery(三)

1.页面事件操作jQuery:$( function () {} );JavaScript:window.onload = function () {}区别:1.执行顺序:jQuery页面加载完成之后先执行 原生js页面加载完成之后后执行2.触发条件:jQuery的页面加载完成之后是在浏览器的内核解析完页面的标签创建好DOM对象之 后就会马上执行。 原生js的页面...

2022-02-26 21:15:27 408

原创 jQuery--CSS样式操作及动画操作

CSS样式操作CSS样式的设定首先在<style type="text/css"> </style>中设定CSS样式CSS样式的格式为标签名.样式名{}该样式只能用于指定标签例:(运行后只有在div标签的1中才会有蓝色背景)<div class="blueBorder">1</div><span class="blueBorder">1</span>CS...

2022-02-20 21:09:11 655

原创 jQuery

1.jQuery介绍jQuery是JS和查询(Query),是辅助JS开发的JS类库核心思想:write less, do morejQuery是现在最流行的JS库,在世界前10000个访问最多的网站中,有55%在使用jQuery,它实现了很多浏览器的兼容问题...

2022-02-13 08:32:35 440

原创 JavaScript(二)

1.JS自定义对象一.Object形式的自定义对象对象的定义: var 变量名 = new Object(); //对象实例(空对象) 变量名 . 属性名 = 值; //定义一个属性 变量名 . 函数名 = function(){} //定义一个函数对象的访问:变...

2022-01-30 11:11:01 995

原创 JavaScript学习(一)

JavaScript目录JavaScript1.介绍2.与HTML结合方式3.数据类型和变量的介绍4.关系运算5.逻辑运算6.数组7.函数的定义方式8.JS函数不允许重载9.arguments隐形函数1.介绍JavaScript语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行JavaScript代码。(以下简称JS)特点:1.交互性(信息的动态交叉)2.安全性(不允许直接访问本地硬盘)3.跨平台性(只要是可以解释JS

2022-01-23 14:16:17 427

原创 CSS学习

CSS学习目录1.CSS框架2.CSS和HTML的结合方式1.直接在标签中写style属性,并在style属性上设置声明,修改样式2.在head标签中使用style标签定义需要的CSS样式3.写成一个CSS文件,通过link标签引入3.选择器1.标签名选择器2.id选择器3.class选择器4.组合选择器4.常用样式1.CSS框架p{ /* p是选择器 */ font - size :80

2022-01-15 18:20:59 248

原创 HTML学习

HTML页面目录HTML页面1.书写规范2.标签介绍3.标签语法4.font标签(字体标签)5.特殊字符6.标题标签(h1~h6)7.超链接标签(点击后跳转)8、无序列表9.mg标签10.table标签(建立表格)11.表格的跨行跨列12.iframe标签1.书写规范<!DOCTYPE html> <!-- 约束,声明 --><html> &l

2022-01-09 21:24:55 949

原创 Linux安装

安装采用CentOS 7,64位,虚拟机为VMware Workstation Pro1.新建虚拟机打开虚拟机,点击左上角的“文件”,然后点击“新建虚拟机”。选择“典型”,然后单击下一步。选择“稍后安装操作系统”,然后点击下一步。在“客户机操作系统”中选择“Linux”,“版本”选择“CentOS 7 64位”,然后单击下一步。“名称”可以任意选取,但你要分清不同的虚拟机,“位置”最好不要选择“C盘”(除非你只有一个C盘),然后点击下一步。“最大磁盘大小”为...

2022-01-02 21:16:29 293

原创 C++单链表

链表是一种常见的数据结构。它主要是利用动态内存分配、结合结构体并配合指针来实现的,能根据需要开辟和释放内存单元。

2021-12-13 20:25:19 5469 1

原创 C++类与对象基础篇

在C++中类与对象是最重要的一章,今天我们来学习类与对象。

2021-12-12 10:09:13 689

原创 C语言课设:通讯录

第一次写课设,在某些方面可能有些bug,望各位大佬指正。功能为增、删、查、改、预览;#include<stdio.h>#include<string.h>#include<stdlib.h>int sum=0;void menu();void add();void deletion();void inquire();void modification();void infromation();void free(void *p);typed

2021-12-04 20:19:43 523

空空如也

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

TA关注的人

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