yyyyyyyuande
码龄8年
求更新 关注
提问 私信
  • 博客:896,465
    社区:1,540
    动态:49
    898,054
    总访问量
  • 218
    原创
  • 296
    粉丝
  • 14
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
目前就职: 腾讯科技有限公司
加入CSDN时间: 2018-03-03
博客简介:

fuyuande的博客

查看详细资料
个人成就
  • 获得391次点赞
  • 内容获得169次评论
  • 获得1,836次收藏
  • 代码片获得2,188次分享
  • 博客总排名1,606,345名
创作历程
  • 1篇
    2024年
  • 10篇
    2023年
  • 2篇
    2022年
  • 4篇
    2021年
  • 12篇
    2020年
  • 122篇
    2019年
  • 73篇
    2018年
成就勋章
TA的专栏
  • gRPC
    5篇
  • Redis
    3篇
  • 数据库
    3篇
  • 后台开发
    16篇
  • Python
    2篇
  • 进程间通信
    6篇
  • 计算机网络
    1篇
  • Tacacs+ 协议简介与开发
    3篇
  • Linux 内核
    32篇
  • Linux 应用程序开发
    25篇
  • Go语言开发
    12篇
  • BFD协议简介与开发
    3篇
  • SNMP 协议简介与开发
    9篇
  • IPv6协议简介与模块开发
    9篇
  • 剑指offer
    15篇
  • 动态规划
    8篇
  • 数据结构算法
    46篇
  • Leetcode
    21篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 3

兴趣领域 设置
  • 后端
    架构
  • 服务器
    linux
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 关注/订阅/互动
  • 代码仓
  • 收藏
  • 社区
  • 最近

  • 文章

  • 专栏

  • 关注/订阅/互动

  • 代码仓

  • 收藏

  • 社区

搜索 取消

力扣刷题总结

虽然说解决工作问题的方案有很多种,但是不同的方案效率是不一样的,有些方案时间复杂度O(n^2),有些是O(logn),还有的是O(n),也有可能是O(1),可能有些同学不在乎,觉得只要解决问题就行。但在复杂业务场景下,不同的方案带来的效率是不可相同并论的,比如说有10亿个有序数字,检查某个数字是否存在,如果遍历的话,时间复杂度是O(n),也就是说要执行10亿次判断,如果采用二分算法,时间复杂度是O(logn),约等9次判断。在学校的时候学的一般,仅仅是了解的程度,以至于第一次面试写个快速排序都没写出来。
原创
博文更新于 2024.08.10 ·
871 阅读 ·
7 点赞 ·
2 评论 ·
12 收藏

遇到“BUG: soft lockup - CPU#0 stuck for 22s”的解决思路

之前开发的抓包模块上线后有客户反馈有丢包问题,这两天在定位这个丢包问题,抓包模块由我和另一名“队友”负责,我负责底层抓包开发,他负责接收处理。在测试丢包问题的时候,他遇到一个板子连不上的情况,问我咋回事,刚好看到了log打印一行,[27468.016028] BUG: soft lockup - CPU#1 stuck for 22s! [hagnatsd:1782]HELLO! BOOT...
原创
博文更新于 2024.07.12 ·
56842 阅读 ·
3 点赞 ·
14 评论 ·
31 收藏

SNMP功能开发简介 二 net-snmp源码分析报文处理流程图

最近在开发snmp功能,核心实现是基于net-snmp,将net-snmp的代理基本功能移植到自己的程序中去,因为需要修改一些定制化的内容,所以需要对net-snmp的流程有所了解,网上这方面的资料比较多而杂,也没有细致的分析流程,自己试着进行源码分析,画出简要的流程图,供有需要的同学参考一下。源代码版本链接:5.6.2流程图比较大,一幅图放不小,有需要完整高清图的话可以...
原创
博文更新于 2024.03.14 ·
4645 阅读 ·
17 点赞 ·
36 评论 ·
36 收藏

使用netfilter框架处理ARP报文

内核开发交流群 745510310 欢迎加入学习利用netfilter的框架实现对arp报文的处理,这里只是打印arp报文信息,更多的处理可以在此基础上实现。arp 首部封装格式:内核版本 :,不同版本内核头文件可能不一样带来编译出错问题,可以参考这篇博客https://blog.csdn.net/fuyuande/article/details/79429441 更新一下内核。源码如下:/* ...
原创
博文更新于 2024.03.13 ·
3005 阅读 ·
3 点赞 ·
0 评论 ·
14 收藏

Linux 内核抓包功能实现基础(四) 手动查找邻居缓存填充MAC地址

之前写了三篇关于内核抓包功能的实现,包括抓包原理、实现以及抓包服务器的实现。基本的功能都已经有了,但是还有些小问题有待解决。今天有空就解决一下。 开发版本基于内核3.4.39。 先介绍一下问题背景,抓包框架是基于netfilter的,通过在Pre-Routing和Post-Routing链上分别挂一个钩子函数来对报文处理。抓包基...
原创
博文更新于 2024.03.13 ·
1558 阅读 ·
1 点赞 ·
1 评论 ·
6 收藏

Linux 内核抓包功能实现基础(五) 常见问题解析

之前在部门产品上开发了内核抓包模块,基于openwrt平台,通过netfilter框架实现相关功能。核心功能就是在netfilter 的PRE_ROUTING 和 POST_ROUTING链上增加两个钩子函数,实现对报文的匹配,复制和发送功能。功能已经上线三个月,根据反馈结果来看,基本的抓包功能正常,不过也有几个问题需要解决一下,之前陆陆续续写了四篇博客介绍相关功能的开发,在本篇就把产品实际应用中...
原创
博文更新于 2024.03.13 ·
782 阅读 ·
0 点赞 ·
1 评论 ·
6 收藏

Linux 内核抓包功能实现基础(三) 抓包服务器的实现

上回博客我们讲到了内核抓包内核端的实现,通过上篇博客的例子我们就能够开始抓包了,整个抓包的拓扑图如下:当开始抓包后,抓包机器将抓到的报文送到服务器上,假设服务器地址是192.168.199.123:8099,如果在抓包服务器上打开wireshark可以看到送过来的报文,如下图这样子:可以看到抓包服务器上收到了报文,但是这样子的报文我们是无法直接拿来分析的,因为实际的报文是封装起来的,需要把数据提取...
原创
博文更新于 2024.03.13 ·
2731 阅读 ·
0 点赞 ·
1 评论 ·
6 收藏

linux 内核抓包功能实现基础(二) netfilter处理

上篇博客主要介绍了内核抓包设计思路与效果,并没有给出详细的设计实现,看起来就像一个花架子,华而不实。本篇博客就结合具体的代码介绍一下抓包的实现过程。先大致概括一下代码的思路,抓包模块启动后,就去netfilter上面注册两个钩子函数,分别放在PRE_ROUTING链和POSTROUTING链上,抓取进来的报文和出去的报文。当报文进入到netfilter层面处理时,钩子函数对报文做一下简单的匹配判断...
原创
博文更新于 2024.03.13 ·
4002 阅读 ·
4 点赞 ·
5 评论 ·
26 收藏

linux 内核抓包功能实现基础(一)设计思路

linux平台下面已经有了抓包工具tcpdump, 非常经典,使用起来也非常方便。但是因为某些系统架构上或者其它方面的原因,有时候tcpdump并不能满足产品实际需要,公司的产品是电信运营商相关的软硬件集成产品,平常在使用的时候经常需要抓包来分析、定位问题,之前的抓包功能是基于tcpdump的基础上的,但是因为系统架构方面的原因,抓包功能始终无法抓到所有进出报文,每次只能抓到特定一部分报文,此外因...
原创
博文更新于 2024.03.13 ·
3079 阅读 ·
3 点赞 ·
1 评论 ·
15 收藏

Python logging动态调整日志等级

如果是root logger,可以直接调用setLevel调节 logger = logging.getLogger() logger.setLevel(level)如果要调整handler可以像下面这样: level = logging.DEBUG logger = logging.getLogger() for handler in logger.handlers:...
原创
博文更新于 2024.03.05 ·
4057 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

IPv6扩展头部 (一) 扩展头部格式、类型与扩展选项

之前几篇博客介绍了IPv6的扩展头部,包括分片头部和路由头部。接下来介绍一下IPv6扩展头部以及扩展选项的内容,可能会有这样的疑问,有了扩展头部怎么还需要扩展选项?扩展选项是干嘛用的?本篇博客就介绍相关内容。IPv6扩展头部 在IPv6中,那些由IPv4选项提供的特殊功能,通过在IPv6头部之后增加扩展头部实现。IPv4路由和时间戳功能都采用这种方式,其它功能(例如分片和...
原创
博文更新于 2023.12.21 ·
40474 阅读 ·
15 点赞 ·
1 评论 ·
84 收藏

TACACS 协议简介与开发总结

这个项目来源于国外某运营商客户的需求,整个开发流程除了参考基本的tacacs+协议外,还借鉴了Github上一个类似项目的设计,下面介绍下协议的基本内容和开发注意事项以及对接测试环境的搭建。目录0. 协议简介 1. tacacs+消息头2.1 认证报文:2.2 认证响应报文:3.1 授权请求报文:3.2 授权响应报文:4.1 计费请求报文:...
原创
博文更新于 2023.12.19 ·
10758 阅读 ·
9 点赞 ·
3 评论 ·
32 收藏

ubuntu tacacs 服务器安装启动

最近在开发tacacs+客户端功能,需要安装tacacs服务器进行测试。tacacs服务器搭建两种方式,第一种直接执行安装命令:apt-get install tacacs+第二种:1. 下载文件,最新的版本可以在这里看到(ftp://ftp.shrubbery.net/pub/tac_plus)百度网盘https://pan.baidu.com/s/1z8pEHDrJW...
原创
博文更新于 2023.12.06 ·
5304 阅读 ·
5 点赞 ·
4 评论 ·
16 收藏

OSError: Cannot initialize new instance of inotify, Errno=Too many open files (EMFILE) 问题解决

自己的模块需要监控指定目录,因为要监控的目录过多,创建了很多WatchManager实例,结果报错,提示打开太多文件。Google了一下,有提示说修改配置的//查看cat /proc/sys/fs/inotify/max_user_instances// 扩大数量echo 256 > /proc/sys/fs/inotify/max_user_instances其实inot...
原创
博文更新于 2023.11.29 ·
1437 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

Linux进程间通信五 Posix 信号量简介与示例

信号量用于进程或线程间同步,Posix信号量是一个非负整型,只有两种操作,加一(sem_post)和减一(sem_wait),如果信号量值为0,sem_wait默认阻塞。Posix信号量有两种,有名信号量和无名信号量,顾名思义,就是是否有名字。有名信号量有一个名字,长度不超过NAME_MAX-4(i.e. 251),因为内核会默认加上'sem.',所以这里要减4,名字以斜杠开头'/',后面跟上一个或多个非斜杠字符。不同进程可以通过同一个名字来操作有名信号量,sem_open用于创建或者获取已存在的信号量
原创
博文更新于 2023.10.18 ·
5012 阅读 ·
2 点赞 ·
0 评论 ·
14 收藏

Linux进程间通信六 Posix 共享内存简介与示例

1. 共享内存简介共享内存主要用于不同进程之间相互通信,因为操作的是同一块地址,不需要内核和用户层之间数据拷贝,属于最快的进程间通信方式,不过,为了防止读写冲突,一般需要额外的同步手段。之前介绍了SystemV共享内存的使用方式,今天介绍下Posix共享内存。Posix 共享内存API主要有这几个,shm_open,用于获取或者创建一个共享内存文件描述符,ftruncate,用于设置共享内存的大小,新建的共享内存大小为0,mmap,用于将共享内存文件映射到进程的虚拟地址空间,其实共享内存真正核心的工作主
原创
博文更新于 2023.10.18 ·
1407 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

Linux进程间通信四 Posix 消息队列简介与示例

1. 读取的时候,buffer要足够大。2. 需要手动mount看数据。3. 优先级队列,可以获取优先级参考文档https://www.man7.org/linux/man-pages/man7/mq_overview.7.html
原创
博文更新于 2023.10.18 ·
4870 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Linux进程间通信三 System V 信号量简介与示例

提纲1. System V信号量简介2. 接口介绍3. 编程实例4. 开发注意事项
原创
博文更新于 2023.10.18 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux进程间通信二 System V 消息队列简介与示例

1. SystemV消息队列简介2. API接口2. 1 创建或获取消息队列ID#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>/*** @brief 创建或获取消息队列ID** @params key 标识符,整形变量,三种方式,固定值,IPC_PRIVATE,ftok生成* @params msgflg,标志位,IPC_CREAT and IPC_EXCL.
原创
博文更新于 2023.10.18 ·
929 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux进程间通信一 System V 共享内存简介与示例

提纲:System V简介共享内存简介API介绍1. 创建system v共享内存#include <sys/ipc.h>#include <sys/shm.h>/*** @brief 创建共享内存ID** @params key 与shm_id关联的key* @params size 共享内存的大小* @params shmflg 标志位和权限控制标志位,可以多个用or运算。IPC_PRIVATE、IPC_CREAT、 IPC_EXCL*.
原创
博文更新于 2023.10.18 ·
1467 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏
加载更多