自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 剑指offer 面试题5:替换空格【C++版本】

题目总结与代码归档: 【剑指offer-2】题目目录【C++版本】 GitHub代码路径: GitHub 面试题5 替换空格 题目: 请实现一个函数,把字符串中的每个空格替换成“%20”,例如,输入”We are happy.”,则输出”We%20are%20happy.”。 解题思路 空格替换成“%20”,字符串会变长。 如果能够创建新的字符串,那么题目就变得很简单,1、新分配足够的内存,用于...

2020-03-24 00:27:04 199

原创 网络编程学习: 09 Keep-Alive应用层探活

关键词总结:Keep-Alive 代码路径见Github 专栏代码 TCP Keep-Alive 选项 TCP 有一个保持活跃的机制叫做 Keep-Alive。这个机制的原理是这样的: 在一个时间段内(保活时间),如果没有任何连接相关的活动,TCP 保活机制会开始作用,每隔一个时间间隔(保活时间间隔),发送一个探测报文,该探测报文包含的数据非常少,如果连续几个探测报文(保活探测次数)都没有得到响应...

2020-03-23 23:45:52 623

原创 剑指offer 面试题4:二维数组中的查找【C++版本】

题目总结与代码归档: 【剑指offer-2】题目目录【C++版本】 GitHub代码路径: GitHub 面试题4 二维数组中的查找 题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下的递增的顺序排序,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题思路 由于每一行都按照从左到右递增,每一列都按照从上到下的递增,右上角的数A必然...

2020-03-19 23:47:12 185

原创 剑指offer 面试题3:数组中重复的数字【C++版本】

题目总结与代码归档: 【剑指offer-2】题目目录【C++版本】 GitHub代码路径: GitHub 面试题3 数组中重复的数字 题目一: 找出数组中重复的数字 在一个长度为n的数组里的所有数字都在0~n-1范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的...

2020-03-19 01:22:37 319

原创 网络编程学习: 08 如何优雅地关闭连接

关键词总结:本地套接字 代码路径见Github 专栏代码 TCP 是双向的,这里说的方向,指的是数据流的写入 - 读出的方向。在绝大数情况下,TCP 连接都是先关闭一个方向,此时另外一个方向还是可以正常进行数据传输。(客户端到服务器端的方向,指的是客户端通过套接字接口,向服务器端发送 TCP 报文;而服务器端到客户端方向则是另一个传输方向。) 客户端主动发起连接的中断,将自己到服务器端的数据流方向...

2020-03-17 00:34:03 1266

原创 剑指offer 面试题2:实现Singleton模式【C++版本】

题目总结与代码归档: 【剑指offer-2】题目目录【C++版本】 GitHub代码路径: GitHub 面试题2 实现singleton模式 题目: 设计一个类,我们只能生成该类的一个实例。 代码实现 说明 单例 Singleton 是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例; 懒汉式 //懒汉式 存在内存泄漏的问题,new...

2020-03-06 01:04:06 199

原创 网络编程学习: 07 TIME_WAIT

关键词总结:本地套接字 代码路径见Github 专栏代码 TIME_WAIT 发生的场景 这要从 TCP 的四次挥手说起 TCP 连接终止时, 主机 1 发送FIN报文到主机2,主机2收到后进入CLOSE_WAIT,并发送一个ACK对主机2FIN报文应答;同时,主机 2 通过 read 调用获得 EOF,并将结果通知应用程序进行主动关闭操作,主机2发送FIN报文到主机1,主机1收到FIN报文后发...

2020-03-05 23:48:49 219

原创 剑指offer 面试题1:赋值运算符函数【C++版本】

题目总结与代码归档: 【剑指offer-2】题目目录【C++版本】 GitHub代码路径: GitHub 面试题1 赋值运算符函数 题目: 如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: //构造函数 CMyString(char *pData = nullptr); //拷贝构造函数 CMyS...

2020-03-05 00:59:07 193

原创 【剑指offer-2】题目目录【C++版本】

牛客网上面《剑指offer》专题链接 https://www.nowcoder.com/ta/coding-interviews GitHub代码路径:剑指offer2题目代码归档 各个题目的目录: GitHub链接: https://github.com/lichangke CSDN首页: https://me.csdn.net/leacock1991 欢迎大家来一起交流学习 ...

2020-03-05 00:56:31 470

原创 Python编程从入门到实践:外星人入侵

开发系统和开发IDE 开发系统: Ubuntu 16.0.4 LTS 开发IDE: Visual Studio Code 版本: 1.32.3 Python版本: Python3 依赖库: pygame 资料《Python编程从入门到实践》书籍 链接:https://pan.baidu.com/s/1USkqvL2dLU3Q9XplVaGQJg 提取码:zoyc 相关问题以及解决 VM...

2020-03-04 09:38:19 816

原创 网络编程学习: 06 本地套接字

关键词总结:本地套接字 本地套接字概述 本地套接字是一种特殊类型的套接字,和 TCP/UDP 套接字不同。TCP/UDP 即使在本地地址通信,也要走系统网络协议栈,而本地套接字,严格意义上说提供了一种单主机跨进程间调用的手段,减少了协议栈实现的复杂度,效率比 TCP/UDP 套接字都要高许多。 参考资料: 网络编程实战(极客时间)链接: http://gk.link/a/10g9X GitHu...

2020-03-04 00:01:35 958 1

原创 网络编程学习: 05 UDP相关简介

关键词总结:UDP UDP 是一种“数据报”协议,而 TCP 是一种面向连接的“数据流”协议。 TCP 是一个面向连接的协议,TCP 在 IP 报文的基础上,增加了诸如重传、确认、有序传输、拥塞控制等能力,通信的双方是在一个确定的上下文中工作的。 UDP 没有这样一个确定的上下文,它是一个不可靠的通信协议,没有重传和确认,没有有序控制,也没有拥塞控制。我们可以简单地理解为,在 IP 报文的基础上,...

2020-03-01 23:32:38 189

原创 网络编程学习: 04 套接字读写与缓冲区

关键词总结:发送数据(write、send、sendmsg)、读取数据(read) 发送数据 常用的发送数据的三个函数write、send 和 sendmsg,见参考资料链接 ssize_t write (int socketfd, const void *buffer, size_t size) ssize_t send (int socketfd, const void *buffer, si...

2020-03-01 22:41:59 1024

Pluma-1.1-cmake.zip

Pluma插件管理框架,官网路径:http://pluma-framework.sourceforge.net/ 添加CMake支持

2021-04-19

用于 Ubuntu 20根文件的 qemu-arm-static

用于 Ubuntu 20根文件的 qemu-arm-static

2021-03-12

qemu-5.0.0+u-boot+linux-5.4.95+gcc-linaro-6.5.0+busybox-1.32.1.zip

qemu-5.0.0、u-boot 源码、linux-5.4.95内核、gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf交叉编译链、busybox-1.32.1 工具 文章 https://blog.csdn.net/leacock1991/article/details/113703897 使用资源

2021-02-05

glibc-2.29.zip

一步一步学linux操作系统 专栏 06 系统调用 , 使用的 glibc源码 glibc-2.29

2020-06-26

linux-4.13.16.tar.gz

一步一步学linux操作系统 专栏 使用linux内核源码 linux-4.13.16.tar.gz

2020-06-26

空空如也

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

TA关注的人

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