自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 connect函数以及未决连接队列

connect函数connect函数是用于客户端程序和服务器程序建立tcp链接的connect函数原型int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);参数说明:sockfd:客户端的套接字文件描述符addr:要连接的套接字地址,这是一个传入参数,指定了要连接的套接字地址信息(例如IP地址和端口号)addrlen:是一个传入参数,参数addr的大小,即sizeof(addr)返回值说明:连接建立

2021-10-22 23:25:56 368

原创 聊天室 思路

要求实现一个简单的聊天室,有私聊,群聊和发送文件等功能,以及一些小细节。服务端首先是创建套接字,初始化套接字,以及连接mysql库,然后通过epoll对accept到的客户端的套接字进行一些初始化,如果有写事件传入,创建一个线程,对事件进行处理。最后,要关闭mysql库,关闭套接字。客户端首先也是创建套接字,初始化套接字的一些操作,然后创建两个线程,一个用于收包,一个用于接包,在线程对事件进行处理。包的构建传送的包主要包括了一些主要的东西,id,聊天的内容,消息的反馈等等,所以包的构

2021-08-06 16:18:21 169

转载 tcgetattr 和 tcsetattr

头文件include <termios.h>tcgeattrtcgetattr函数,用来获取终端参数,成功返回零;失败则返回非零,发生失败接口将设置errno标识。tcsetattrtcsetattr函数,用来设置终端参数,成功返回零;失败则返回非零,发生失败接口将设置errno标识。函数原型int tcgetattr(int fd, struct termios *termios_p);参数fd为终端的文件描述符,返回的结果保存在termios 结构体中。int tc

2021-08-06 08:48:41 1529

原创 聊天室 源码

要求实现一个简单的聊天室,具有私聊,群聊和传送文件的基本功能,以及一些小细节的实现。头文件#ifndef MY_CHAT_H#define MY_CHAT_H#include<pthread.h>//倾听的最大数量#define LISTENG 20//端口#define SERV_PORT 4508#define MAX 1024pthread_mutex_t mutex_cli; pthread_mutex_t mutex;pthread_cond_t cond;

2021-08-04 15:24:47 862

原创 鸟哥总结

第十章type:观察命令type参数不加显示出是外部命令还是内置命令-tfile : 外部命令 alias : 命令别名 builtin : bash内置-p命令为外部命令时,显示完整文件名-a由path变量定义的路径中,将所有含name的命令都列出来,包含alias组合键功能ctrl+u从光标处向前删除命令串ctrl+k从光标处向后删除命令串ctrl+a光标移动到命令串的最前面ctrl+e

2021-05-06 20:53:08 87

原创 18 19 20纳新题知识点

数组的相关知识array[m][n]=(*array)+i *n+j如果m,n为负数情况下,同样适用array[i]=i[array]num+i与num[i]是一致的数组在传送给函数时作为指针传递,所以此时的大小是指针的大小sizeof的知识点sizeof( )不会执行括号中的表达式static的知识点static在第一次定义的时候会进行赋值,第二次是则不会,保留之前的值const的知识点const 修饰的不改变char *const p1const直接修饰p1,

2021-02-27 23:14:28 80

原创 并查集

力扣839.相似字符串组并查集并查集是一种树形结构,又叫“不相交集合”,保持了一组不相交的动态集合,每个集合通过一个代表来识别,代表即集合中的某个成员,通常选择根做这个代表。通常包括创建新的集合,寻找根节点,合并节点。思路两个字符串相比较,不同则加1,超过两处不同,则无法连接到一个节点,从而判断是否相似。用下标代替字符,通过并查集来连接相似的字符串,从而判断出有多少相似字符串组。力扣官方代码int find(int *f, int x) { return f[x] =

2021-01-31 15:44:20 92

原创 滑动窗口

**## 滑动窗口**力扣 3.无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 例:输入:s = "abcabcbb" 输出:3滑动窗口 通过使用HashSet作为一个滑动窗口,检查一个字符是否已经存在于 现有的子字符中只需要O(1). 滑动窗口经常作为一个抽象的概念来处理数组/字符串问题。窗口代表 着一组数据/字符串元素,通过开头和结尾的索引来定义窗口。哈希表散列表(Hash table,...

2021-01-27 21:29:31 84

原创 幻方

奇阶幻方实现这个矩阵17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9使用的方法-- 楼梯法楼梯法往右上移动如果到了边界位置:到最上一行,回到最下一行到最右一列,回到最左一列如遇到已经赋值过了的位置,则向下移动特别注意在右上角的位置时,使用楼梯法需特别注意应向下移动 ,而不是到最左下角代码实现#include<stdio.h>int main(){ int a[5]

2021-01-27 20:15:39 1794 1

空空如也

空空如也

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

TA关注的人

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