CC长城
码龄6年
关注
提问 私信
  • 博客:275,066
    社区:1
    275,067
    总访问量
  • 108
    原创
  • 22,380
    排名
  • 1,255
    粉丝
  • 64
    铁粉
  • 学习成就

个人简介:既然选择远方,便只顾风雨兼程

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-01-06
博客简介:

Charles梦想家

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    647
    当月
    1
个人成就
  • 获得434次点赞
  • 内容获得182次评论
  • 获得597次收藏
  • 代码片获得175次分享
创作历程
  • 10篇
    2024年
  • 6篇
    2023年
  • 4篇
    2022年
  • 86篇
    2021年
  • 3篇
    2020年
成就勋章
TA的专栏
  • 机器人软件开发与算法
    付费
    45篇
  • 通讯协议
    8篇
  • C/C++
    23篇
  • Linux/MCU/MPU
    19篇
  • qt
    13篇
兴趣领域 设置
  • 编程语言
    c++c语言
  • 服务器
    linux
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

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

网络丢包定位-TCP/UDP丢包记录(四)

设置合理的连接队列大小,当第三次握手时,当server接收到ACK 报之后, 会进入一个新的叫 accept 的队列,该队列的长度为 min(backlog, somaxconn),默认情况下,somaxconn 的值为 128,表示最多有 129 的 ESTAB 的连接等待 accept(),而 backlog 的值则应该是由 int listen(int sockfd, int backlog) 中的第二个参数指定,listen 里面的 backlog 可以有我们的应用程序去定义的;
原创
发布博客 2024.09.21 ·
1240 阅读 ·
21 点赞 ·
0 评论 ·
29 收藏

网络丢包定位记录(三)

无论,哪种情况导致table变满,满了以后就会丢包,出现外部无法连接服务器的情况。反向路由过滤机制是Linux通过反向路由查询,检查收到的数据包源IP是否可路由(Loose mode)、是否最佳路由(Strict mode),如果没有通过验证,则丢弃数据包,设计的目的是防范IP地址欺骗攻击。这种丢包一般会出现在多IP场景,子机底层配置多ip失败,导致对应ip收不到包而丢包;1 - RFC3704定义的严格模式:对每个收到的数据包,查询反向路由,如果数据包入口和反向路由出口不一致,则不通过。
原创
发布博客 2024.09.21 ·
819 阅读 ·
15 点赞 ·
0 评论 ·
9 收藏

网络丢包定位记录(二)

很明显,overruns 的增大意味着数据包没到 Ring Buffer 就被网卡物理层给丢弃了,而 CPU 无法即使的处理中断是造成 Ring Buffer 满的原因之一,上面那台有问题的机器就是因为 interruprs 分布的不均匀(都压在 core0),没有做。每个CPU核都有一个backlog队列,与Ring Buffer同理,当接收包的速率大于内核协议栈处理的速率时,CPU的backlog队列不断增长,当达到设定的netdev_max_backlog值时,数据包将被丢弃。
原创
发布博客 2024.09.21 ·
1136 阅读 ·
26 点赞 ·
0 评论 ·
19 收藏

网络丢包定位记录(一)

接收模块。
原创
发布博客 2024.09.21 ·
1106 阅读 ·
32 点赞 ·
0 评论 ·
24 收藏

Wireshark学习使用记录

Wireshark 的主界面和一般的 Windows 软件很像,也有菜单栏,工具栏,地址栏等。还有一些它自己的像,显示过滤器、封包列表、封包详细信息、十六进制数据显示区等。如下图所示,选择完网卡之后其实就已经开始抓包了。
原创
发布博客 2024.09.21 ·
709 阅读 ·
5 点赞 ·
0 评论 ·
12 收藏

gdb调试使用记录

使用 GDB(GNU Debugger)进行问题排查是非常有效的。且可以通过core文件进行排查bug,core文件是程序异常崩溃的时候(段错误,非法指令等),系统自动生成的core文件。用户可以通过core文件配合gdb调试命令,调试程序异常崩溃的原因,修复相应的bug。core文件生成需要通过ulimit -c命令来查看和配置,当显示为0时,表示系统不会生成core文件,这个时候我们需要配置相应的环境,使系统可以在程序异常崩溃的时候,生成core文件。可通过如下命令设置core文件大小和输出位置。
原创
发布博客 2024.09.21 ·
591 阅读 ·
10 点赞 ·
0 评论 ·
5 收藏

动态库的makefile且链接静态库

需要考虑几个关键点:编译源文件、生成动态库、链接静态库、清理操作等。以下是一个简单的示例。编写一个Makefile来编译一个动态库,并链接第三方静态库时,可以按照以下步骤进行。假设有一个动态库需要编译,同时依赖一个名为。的静态库,以及需要编译成动态库的源文件。一个能够生成动态库并链接静态库的。
原创
发布博客 2024.07.21 ·
1003 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

I2C之IO模拟方式-记录

【代码】I2C之IO模拟方式-记录。
原创
发布博客 2024.07.14 ·
173 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

IP地址冲突检测(Address Conflict Detect)记录

用于检测IP地址冲突,发送端IP填充为0,填充为0是为了避免对其他设备的ARP cache造成污染(ARP probe报文不会使局域网中的其他设备刷新ARP映射关系,若已经有设备正在使用目标IP地址了,其通信不会受影响)。ARP通告分组:与ARP探测相同,除了其发送方协议地址和目的协议地址字段被填充为候选IPv4地址外。2、ARP协议(地址解析协议)用于局域网中网络设备按IP地址查询对方的MAC地址,提供一种从网络地址(仅ipv4,ipv6用ND协议替代)到硬件地址(各种链路层协议使用的地址)的映射。
原创
发布博客 2024.06.10 ·
1569 阅读 ·
10 点赞 ·
0 评论 ·
11 收藏

编写com项目makefile和shell脚本

记录编写通用com项目的shell脚本和makefile文件。
原创
发布博客 2024.05.01 ·
269 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

Ethernet/IP 之IO 连接简要记录

设备1发送请求帧数据通过显示消息连接对象到设备2的显示消息连接对象,等到设备2处理完请求数据后,通过发送显示消息响应帧到显示消息连接对象发送给设备1。生产者对象产生IO数据通过生产者IO连接管理者对象将连接ID和数据组帧发送给消费者IO连接管理者对象然后将IO数据发送给消费者对象。在上来就是数据链路层、 IP层、TCP(显示消息)、UDP(IO消息)、封装层(包括了CIP消息等等数据)。EIP的IO连接提供了在一个生产者和多个消费者之间的特定的通信路径,以达到IO数据在IO连接下传输。
原创
发布博客 2023.12.20 ·
768 阅读 ·
10 点赞 ·
0 评论 ·
5 收藏

makefile的特性-部分语法记录

【代码】makefile的特性-部分语法记录。
原创
发布博客 2023.10.14 ·
210 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

adb调试Linux嵌入式设备记录

adb
原创
发布博客 2023.10.14 ·
884 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

动态链接库的使用记录

动态链接,makefile
原创
发布博客 2023.10.04 ·
242 阅读 ·
2 点赞 ·
2 评论 ·
1 收藏

tftpd文件传输工具的学习记录

tftpd文件传输工具传输windows和linux的文件
原创
发布博客 2023.09.22 ·
648 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

Ethernet/IP的开源协议栈

2、OpENer 是一个 EtherNet/IP 协议栈,其用于 I/O 适配卡设备,支持多路 I/O 和明确连接以及EtherNet/IP兼容产品的对象和服务,参考 ODVA 规范。1、开源协议栈在github上地址。
原创
发布博客 2023.06.18 ·
1537 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Ethernet/IP学习

EthernetIP学习
转载
发布博客 2022.11.27 ·
8254 阅读 ·
10 点赞 ·
1 评论 ·
73 收藏

项目开发—变量规范

C语言项目开发的变量规范
原创
发布博客 2022.08.24 ·
443 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

项目开发—C头文件格式规范

个人项目开发的C头文件格式规范
原创
发布博客 2022.08.23 ·
504 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

交叉编译器--笔记

一般我们用PC电脑上的ubuntu的gcc编译器是针对x86架构,而再开发板上的编译是ARM架构的,故需要一个可以在PC上运行的ARM架构的GCC编译器(交叉编译器)。用这个GCC编译ARM架构代码,所编译出来的可执行文件是ARM芯片上运行的。常用的一款交叉编译器的安装步骤:1、下载linaro的交叉编译器。且如果开发板是I.MX6U(cortex-A7内核),则可下载的交叉编译器地址为:https://releases.linaro.org/components/toolchain/binarie
原创
发布博客 2022.05.04 ·
3329 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多