axiaobingqiu
码龄7年
关注
提问 私信
  • 博客:148,349
    148,349
    总访问量
  • 181
    原创
  • 1,832,114
    排名
  • 26
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-06-18
博客简介:

小冰球

博客描述:
快乐学习,乐在其中
查看详细资料
个人成就
  • 获得48次点赞
  • 内容获得5次评论
  • 获得206次收藏
  • 代码片获得199次分享
创作历程
  • 67篇
    2020年
  • 28篇
    2019年
  • 86篇
    2018年
  • 2篇
    2017年
成就勋章
TA的专栏
  • linux
    57篇
  • c/c++
    6篇
  • 计算机网络
    7篇
  • MySQL
    1篇
  • acm题目
    34篇
  • pat
    7篇
  • dfs
    11篇
  • 牛客网挑战赛
    10篇
  • 计蒜客计蒜之道
    1篇
  • cf题
    15篇
  • 数据结构
    18篇
  • 巩固知识点
    2篇
  • 百度之星
    2篇
  • bfs
    2篇
  • 淘汰赛
    1篇
  • 素数
    2篇
  • 矩阵的应用
    2篇
  • 数字处理
    14篇
  • dp
    5篇
  • 并查集
    2篇
  • stl
    4篇
  • hash
    1篇
  • 树状数组和线段树
    2篇
  • 最短路
    2篇
  • 拓扑排序
    1篇
  • 数论
    4篇
  • 模拟
    1篇
  • 数字图像处理
    1篇
  • 字典树
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    聚类分类
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

linux-socket编程(八)读、写、异常事件发生条件

读、写、异常事件发生条件可读的条件:套接口缓存区有数据可读;连接的读一半关闭,即接受到FIN段,读操作将返回0。如果是监听套接口,已完成连接队列不为空时。套接口上发生了一个错误待处理,错误可以通过getsockopt指定SO_ERROR选项来获取。可写的条件:套接口发送缓存区有空间容纳数据。连接的写一半关闭。即接收到RST段之后,再次调用write操作。套接口上发生了一个错误待处理,错误可以通过getsockopt指定SO_ERROR选项来获取。异常的条件:套接口存在
原创
发布博客 2020.06.21 ·
596 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ctype.h头文件下的函数

<ctype.h>头文件提供一些函数,可以用来测试和映射字符。这些函数接受int作为参数,它的值必须是EOF或表示为一个无符号字符.如果满足则返回非零值,否则返回0.常使用到的函数:1:判断函数1:int isalnum(int c) //检查所传字符是否为数字或字母。2:int isalpha(int c) //检查所传的字符是否为字母。3:int iscntrl(int c) //检查所传的字符是否为控制字符4:int isdigit(int c) //检查所传的字符是都
原创
发布博客 2020.06.20 ·
1028 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

linux-socket编程(五)recv,getsockname,gethostname等函数学习

1:read与recv函数recv首先查看一下帮助:recv的功能和read的一样,都可以从套接口当中获取数据,但是recv只能用于套接口I/O不能用于文件I/O,以及其他的I/O,read函数可以用于任何I/O。recv相比于read多了一个flags选项,通过这个选项可以指定接受的行为。主要有两个重要的选项:MSG_OOB:可以接收带外数据,通过紧急指针发送的数据。带外数据被认为具有比普通数据更高的优先级MSG_PEEK:可以接收缓存区的数据但是并不将缓存区中的数据清除,read函数
原创
发布博客 2020.06.18 ·
947 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

unix-网络编程,套接字编程简介

套接字地址结构:IPv4套接字地址结构通常被称作“网际套接字”,它以sockaddr_in命名,定义在<netinet/in.h>头文件中。struct in_addr{ in_addr_t s_addr; //32位IPv4地址}struct sockaddr_in{ uint8_t sin_len; sa_family_t sin_family; //表示地址类型 in_port_t
原创
发布博客 2020.06.17 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-socket编程(七)五种IO模型

1. 五种I/O模型阻塞I/O 当套接口完成连接,可以使用recv函数向系统提出receive请求,来接收数据,这个请求是阻塞的,直到对等方发送数据过来。非阻塞I/O使用fcntl函数来将套接字改为非阻塞模式。fcntl(fd, F_SETFL, flag|O_NONBLOCK);这时候recv函数即使没有收到数据,也不会阻塞,会返回一个错误,返回值为-1,错误代码为EWOULDBLOCK。如果还想获取到数据,就再次提出请求。这个很少使用,由于它接受的过程相当于一个循环,...
原创
发布博客 2020.06.07 ·
421 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

摘自抖音的优美句子

灯把黑夜烫了一个洞。生命,不过只是一场骗局,从你开始呼吸的那一刻起,你就已经在慢慢死亡了。真正的大师永远都怀着一颗学徒的心。我伤心的时候,你会不会认为我也是在搞笑。我爱你,不是怪你不在我身边,而是今天比平时更想你。远方除了遥远一无所有。今夜我不会遇见你,今夜我遇见了世上的一切,但不会遇见你。生命中曾经有过的所有灿烂,终究都要用寂寞来偿还。人生终将是一场单人的旅行,孤独之前是迷茫,孤独过后便是成长。世间文字八万个,唯有情字最伤人。我们终于到了小时候最羡慕的年纪,去没有成为小
原创
发布博客 2020.06.04 ·
486 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-socket编程(六) tcp

1:tcp的11种状态: 上面的状态有10种,第11种是CLOSING,这个的产生条件是当服务器和客户端同时发送关闭请求,这时候不会产生FIN_WAIT状态而是会产生CLOSING状态。只有主动发送close的一端,才会有TIME_WAIT状态。可以使用代码来查看状态。服务器:客户端的端口是53372客户端:服务器的端口是6666查看tcp:看不到SYN_SEND和SYN...
原创
发布博客 2020.06.04 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-socket编程使用到的函数总结

1:wait2:waitpid3:signal4:kill5:recv
原创
发布博客 2020.06.01 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

进程,线程,并行,并发有关知识学习

1:浅谈并行和并发并行:指的是可以同时执行不同的任务。例如上厕所的时候看手机,这里两件事情可以同时执行。并发:指的是交替执行不同的任务。其实并发有点类似于多线程的原理,多线程并非是同时执行多个任务,如果你开两个线程执行,就是在很快的速度下不断的切换这两个任务,已达到"同时执行效果"。所以他们两个的区别就是:一个是交替执行,一个是同时执行。2:进程和线程 使用一个例子来说明进程和线程之间的关系。当你开启了qq,就相当于开启了一个进程,打开支付宝就相当于开启了另一个进程,当你在q...
原创
发布博客 2020.05.18 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-socket编程(三)

1:socket选项REUSEADDR的用法,地址重复利用当你使用上一篇(linux-socket编程(二))的程序实现的时候,结果如下:如果关闭服务器端。再打开的话会出现错误产生的原因是:可以使用REUSEADDR来解决。服务器端尽可能使用REUSEADDR,在绑定之前尽可能使用setsockopt来设置REUSEADDR套接字选项,使用REUSEADDR选项...
原创
发布博客 2020.05.07 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-socket编程(四)

1:流协议与粘包TCP:基于字节流的传输服务,无边界(包与包之间没有边界),所以容易产生粘包,但是不会丢包。粘包的含义:由于TCP在传输数据的时候是无边界的,所以数据对tcp来说就是一堆没有结构区别字节块,因此就会导致如下图所示的情况。这就是粘包。2:粘包产生的原因1.SQ_SNDBUF套接字本身有缓冲区(发送缓冲区,接收缓冲区)2.tcp传送的网络数据最大值MSS大小限制...
原创
发布博客 2020.05.06 ·
525 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

linux-man命令

在学习socket编程的时候,要经常使用一些函数,这时候需要查看手册来,查看该函数的基本用法,以及参数的含义,和如果参数是一些宏的话,有哪些选项,具体的功能有哪些。这时候就需要使用man这个命令来查看。man命令是linux下的帮助文档,通过man指令可以查看linux中的指令帮助,配置文件帮助和编程帮助等信息。语法: man (选项) (参数)选项:参数:我们输...
原创
发布博客 2020.05.05 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux-socket编程(二)

1:TCP客户/服务器模型(c/s) 这个就是建立连接的过程。图片摘自https://www.bilibili.com/video/BV1eb411F74G?p=72:回射客户/服务器模型3:socket, bind, listen, accept, connect实现上面所示的功能,需要的函数:socket函数//socket函数/* 包含头文件:&...
原创
发布博客 2020.05.05 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-shell(16)-sed命令

sed是一种几乎在所有UNIX平台,的轻量级流编辑器。sed主要是用来将数据进行选取,替换,删除,新增的命令。sed [选项] '[动作]' 文件选项:-n: 一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理过的行输出到屏幕。 -e: 允许对输入数据应用多条sed命令编辑 -i: 用sed的修改结果直接修改...
原创
发布博客 2020.04.29 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-shell(15)字符截取命令

1:cut命令:用来显示行中指定部分,删除文件中指定字段。用来显示文件的内容。cut [选项] 文件名选项:例子:test2.txt2:printf命令printf命令格式化输出结果到标准输出printf [选项] [参数]参数:包括输出格式和输出字符串,输出格式:指定数据输出时的格式,输出字符:指定要输出的数据格式替代符:转义字符:...
原创
发布博客 2020.04.29 ·
350 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-shell(14) 基础正则表达式

1:正则表达式与通配符正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep, awk, sed等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。ls, find, cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。2:基础正则表达式元字符 作用 * 前一个字符串匹配0次或者任意多次 . ...
原创
发布博客 2020.04.27 ·
538 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

linux-查看终端的命令以及ssh命令

可以使用who命令和w命令w功能最全,能显示用户登录名,终端标志,星期几登录和具体登录时间,闲置时间。用户正在指向的程序,占用CPU时间,系统的运行时间和平均负载:who仅显示用户登录名,终端标志,和登录日期和时间,pst/x是因为使用远程终端登录的。也可以直接使用tty来查看当前所使用的终端好的博客解释终端:https://blog.csdn.net/yazhoure...
原创
发布博客 2020.04.26 ·
5574 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

linux-shell(13)-环境变量配置文件

环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH,HISTSIZE(历史变量保存条数),PSI,HOSTNAME(主机名)等默认环境变量。可以使用set或者env开查看变量1:直接让配置文件生效,不需要重启命令:source 配置文件 或者 . 配置文件(点和配置文件之间有空格)2:环境变量配置文件有哪几个:/etc/profile/etc/...
原创
发布博客 2020.04.25 ·
510 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux-shell(12)-Bash变量测试与内容替换

就是一个表:(主要是理解了,然后用的时候查表就行)变量置换方式 变量y没有设置 变量y为空值 变量y设置值 x=${y-新值} x=新值 x为空 x=$y x=${y:-新值} x=新值 x=新值 x=$y x=${y+新值} x为空 x=新值 x=新值 x=${y:+新值} x为空 x...
原创
发布博客 2020.04.24 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux-shell(11)-Bash数值运算与运算符

计算两个数相加1、declare声明变量类型declare [+/-] [选项] 变量名选项: -: 给变量设定类型属性 +: 取消变量的类型属性 -i : 将变量声明为整数型 -x: 将变量声明为环境变量 -p: 显示指定变量的被声明的类型2,使用...
原创
发布博客 2020.04.24 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多