自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员福音!linux内核也可以看动画学习!

点击上方蓝字关注我们本文动画主题是围绕linux内存管理中的slab机制展开先看这个动画,如果您觉得还不错,希望您能多花十几分钟读完全文。内核patchlinux内核经过几十年的迭代发展,...

2021-08-17 08:20:30 229

原创 level-ip之tcp数据包接口封装

差一点我们就擦肩而过了有趣有用有态度阅读本文需要对level-ip的整体架构有所了解,如果读者尚未接触过level-ip,请先阅读下面文章:分享一款Linux平台下的tcp协议栈!超级透...

2020-07-30 07:50:00 436

原创 从源码看tcp三次握手(上)

差一点我们就擦肩而过了有趣有用有态度阅读本文需要对level-ip的整体架构有所了解,如果读者尚未接触过level-ip,请先阅读下面文章:分享一款Linux平台下的tcp协议栈!超级透...

2020-07-29 07:50:00 314

原创 Linux系统中间件的巧妙实现--以用户空间的tcp协议栈为例

差一点我们就擦肩而过了有趣有用有态度阅读本文需要对level-ip的整体架构有所了解,如果读者尚未接触过level-ip,请先阅读下面文章:分享一款Linux平台下的tcp协议栈!超级透...

2020-07-28 07:50:00 514

原创 level-ip之ping命令处理

差一点我们就擦肩而过了有趣有用有态度阅读本文需要对level-ip的整体架构有所了解,如果读者尚未接触过level-ip,请先阅读下面文章:分享一款Linux平台下的tcp协议栈!超级透...

2020-07-25 18:42:00 259

原创 level-ip之ip数据包接口剖析

差一点我们就擦肩而过了有趣有用有态度阅读本文需要对level-ip的整体架构有所了解,如果读者尚未接触过level-ip,请先阅读下面文章:分享一款Linux平台下的tcp协议栈!超级透...

2020-07-25 18:42:00 652

原创 什么是零拷贝?一招学会高效传输文件

差一点我们就擦肩而过了有趣有用有态度导学问题:1.服务器通过网络传输数据时,系统有几次拷贝?2.大文件和小文件各有什么传输特点?什么是零拷贝 零拷贝(Zero-copy)技术指在计算...

2020-07-18 07:50:00 621

原创 socket套接字如何建立连接?

差一点我们就擦肩而过了有趣有用有态度导学问题:1、套接字如何实现非阻塞调用?2、客户端能调用 bind 函数绑定端口吗?服务端准备连接 创建一个套接字int socket(int d...

2020-07-16 07:55:09 752

原创 读写socket套接字的正确姿势

差一点我们就擦肩而过了有趣有用有态度导学问题:1. 增加缓冲区,可以提高程序的吞吐量吗?2. 网络数据从发送到接受的过程,总共拷贝了多少次?发送数据ssize_t write (in...

2020-07-16 07:55:09 259

原创 TCP本地套接字

差一点我们就擦肩而过了有趣有用有态度本地套接字实际上也是进程间通信的一种手段,类似于管道、消息队列、共享内存等等,因为本地套接字使用方便,接受度高,现在已经普遍使用了。比如现在最火的ku...

2020-07-16 07:55:09 434

原创 socket套接字地址介绍​

差一点我们就擦肩而过了有趣有用有态度前言 socket套接字也叫伯克利套接字,是加州大学伯克利分校的研究人员在 20 世纪 80 年代早期提出的。BSD作为unix系统的一大分支,最早在...

2020-07-15 07:50:00 199

原创 TCP/IP和Unix的发展轨迹

差一点我们就擦肩而过了有趣有用有态度导学问题:TCP/IP 网络协议栈诞生于哪个操作系统?Linux 为什么又被称为 GNU/Linux?在当代互联网时代里,最重要的事物有两个:TCP/...

2020-07-15 07:50:00 608

原创 怎样学好网络编程?

差一点我们就擦肩而过了有趣有用有态度前言 在嵌入式行业网络编程使用相对较少,主流应用集中在NB-IOT、Lora、Mqtt这一块,原理上一般是通过加入硬件模块或者是使用第三方SDK来实现...

2020-07-15 07:50:00 592

原创 ARP协议是什么鬼?这一篇源码分析!

差一点我们就擦肩而过了有趣有用有态度前言阅读本文需要对level-ip的整体架构有所了解,如果读者尚未接触过level-ip,请先阅读下面文章:分享一款Linux平台下的tcp协议栈!超...

2020-06-27 19:11:33 696

原创 level-ip之以太网数据接口封装

差一点我们就擦肩而过了有趣有用有态度前言阅读本文需要对level-ip的整体架构有所了解,如果读者尚未接触过level-ip,请先阅读下面文章:分享一款Linux平台下的tcp协议栈!超...

2020-06-25 19:25:12 520

原创 level-ip之虚拟网卡接口封装

差一点我们就擦肩而过了有趣有用有态度阅读本文需要对level-ip的整体架构有所了解,如果读者尚未接触过level-ip,请先阅读下文:分享一款...

2020-06-24 11:20:00 300

原创 分享一款Linux平台下的tcp协议栈!超级透彻!

差一点我们就擦肩而过了有趣有用有态度前言 tcp/ip协议栈相信在大家日常开发里面,或多或少都有接触过,在单片机领域比较常用的有以下几种开源的软件协议栈:LwIPuC/IPuIPTiny...

2020-06-23 07:30:00 2285 4

原创 图解fat32文件系统设计

差一点我们就擦肩而过了有趣有用有态度设计文件系统思路 这一篇文章是带大家思考,fatfs文件系统是怎样逐步发展而来的,如果你是文件系统的设计者,你会怎么设计?希望从这个思考的过程,帮助大...

2020-06-14 21:01:07 674

原创 嵌入式,真的不需要单元测试?

前言嵌入式行业摸爬滚打这几年,遇见有规范单元测试的项目寥寥无几。归根到底,无非是公司希望快速迭代出产品,有问题等客户反馈再说。当然,也有人认为是嵌入式行业都是小而美的产品居多,没有到一定...

2020-06-13 11:04:12 1005

原创 高质量软件之路--平台与框架

差一点我们就擦肩而过了有趣有用有态度前言近两年来,平台和框架可谓是当今嵌入式开发的香馍馍。得益于开源运动日渐兴盛,很多以往从事单片机行业的工程师,已经逐渐改变了单打独斗的开发模式。意识到...

2020-06-12 00:06:50 293

原创 我想靠自己加载个动态库

差一点我们就擦肩而过了有趣有用有态度大家好,我是yeye。前段时间,断断续续地在研读完了Linux0.12,期间接触到非常多有意思的知识。见识到历史悠久的x86为了保持向前兼容玩出来了芯...

2020-06-09 20:37:23 307

原创 操作系统我说了算!扒一扒调度器

点击蓝色字体关注我们哦阅读本文之前,需要具备以下两点条件:了解arm汇编或者x86汇编熟悉c语言程序开发调度器是什么任务调度器的存在,主要是为了充分利用计算机的硬件资源,要让计算机尽可能...

2020-06-04 21:45:57 734

原创 你的锅我不背!且看职责链模式

come on 伸出中指戳戳上方关注我……模式动机责任链模式在日常生活里面非常普遍,比如说小时候上学的时候,老师每次让我们缴一些书本费用,作为小朋友自己肯定是没钱,只好回家把缴费信息告...

2020-06-04 21:45:57 125

原创 我想把你的x86当单片机玩

这是<<linux0.12之路>>的第一篇,志在以学习裸机的方式,简要地学习x86硬件体系,为阅读linux0.12内核源码扫清障碍。要熟悉x86硬件结构,第一个...

2020-05-28 00:00:33 1188

原创 前任写的代码,真的垃圾啊

点击上方蓝色字体,关注我们我的那些二手代码...+工作几年下来,开阔了一些眼界,也积累了不少行业经验,自己参与开发的一些产品目前已经稳定运行在数万台设备上面。几年的心血还是没有白费...

2020-05-26 23:20:05 177

原创 从RTOS到Linux0.12进阶之路

前言近些年,RTOS在国内发展迅猛,尤其是国产操作系统RT_Thread更是隐隐成为国内RTOS一哥。随着RTOS生态不断完善,资料也逐渐齐全,相信不少工程师已经涉猎颇深。笔者也有过约两...

2020-05-25 22:29:14 427

原创 其实,你可能不懂Hello World!

点击上方蓝色字体,关注我们你还记得"Hello World"吗?每个程序员,在进入职业生涯的时候,碰到的第一个程序毫无疑问就是"Hello World"。...

2020-05-04 21:01:34 137

原创 手把手教你,拿下观察者模式|c语言!

科普文,给大家介绍观察者模式的使用场合及其优缺点。模式动机+观察者模式是比较常用的设计模式之一,尤其是系统里面涉及到多个复杂子系统时,经常会使用到。它就像系统里面某个子模块的跑腿,一旦该...

2020-05-03 16:29:13 221

原创 c语言也能用模板方法模式?

模式动机在嵌入式的应用场景中,管理资源(例如文件、内存)是一件非常麻烦、非常容易出错的事情。因为在分配资源后,还必须释放资源。例如fopen()打开文件后,必须要使用fclose()来关...

2020-04-23 22:12:01 605

原创 c语言,去你的策略模式!

前言+这里先插一点题外话,在C语言中,实现封装、继承、隐藏、多态等等特性,是完全没有问题的。但是在使用过程中,必定是不如自带这些特性的语言方便好用的,比如C++\java等。一旦要通过C...

2020-04-12 21:47:24 450

原创 c语言设计模式--状态模式(状态机)

模式动机状态模式(状态机)是嵌入式开发中最重要、最核心的设计模式之一,毫不夸张的说,是否熟练掌握状态模式,很大程度上直接决定了嵌入式工程师的代码掌控能力。在嵌入式开发里面,几乎80%以上...

2020-04-11 04:49:58 9135 10

原创 C语言设计模式--建设者模式

前言这里先插一点题外话,在C语言中,实现封装、继承、隐藏、多态等等特性,是完全没有问题的。但是在使用过程中,必定是不如自带这些特性的语言方便好用的,比如C++\java等。一旦要通过C语...

2020-04-09 00:00:12 165

原创 c语言设计模式--单例模式

科普文,给大家介绍单例模式的使用场合及其优缺点。模式动机单例模式是最简单的设计模式之一,顾名思义,整个系统中每个结构体只有一个实例存在,不能再多,否则就不叫单例。单例模式只应在有真正的“...

2020-03-25 23:06:33 284

空空如也

空空如也

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

TA关注的人

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