拂去尘世尘_个人页

个人头像照片 拂去尘世尘
个人头像照片
10
1
0

个人介绍

嵌入式Linux C/C++5年应用/驱动开发经验程序员。个人微信公众号: 开源519,更多总结文章、学习资料,私信获取。

擅长的技术

  • C++
  • 开发框架
  • 设计模式
  • 应用服务中间件
  • 业务中间件
  • 中间件
  • Linux
  • 智能硬件
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年07月

  • 07.14 20:26:53
    发表了文章 2024-07-14 20:26:53

    【实战经验】记录项目开发常见的8个难题

    风沙席地起,战马踏风归!
  • 07.01 21:41:34
    发表了文章 2024-07-01 21:41:34

    【实战技巧】使用inotify实现实时文件监控

    `inotify`是Linux内核提供的文件系统监控机制,用于实时捕获文件和目录的创建、删除、移动和修改等事件。通过`inotify_init`初始化,`inotify_add_watch`添加监视点,如`. IN_ACCESS`, `. IN_MODIFY`等,及`inotify_rm_watch`移除监视。示例代码展示了监听指定路径下文件修改事件,当事件发生时打印信息。使用`inotify`能高效地构建实时应用,如文件同步和日志监控,简化系统编程。

2024年06月

  • 06.26 21:38:55
    发表了文章 2024-06-26 21:38:55

    【实战指南】嵌入式RPC框架设计实践:六大核心类构建高效RPC框架

    在先前的文章基础上,本文讨论如何通过分层封装提升一个针对嵌入式Linux的RPC框架的易用性。设计包括自动服务注册、高性能通信、泛型序列化和简洁API。框架分为6个关键类:BindingHub、SharedRingBuffer、Parcel、Binder、IBinder和BindInterface。BindingHub负责服务注册,SharedRingBuffer实现高效数据传输,Parcel处理序列化,而Binder和IBinder分别用于服务端和客户端交互。BindInterface提供简单的初始化接口,简化应用集成。测试案例展示了客户端和服务端的交互,验证了RPC功能的有效性。
  • 06.26 21:34:59
    发表了文章 2024-06-26 21:34:59

    【编程技巧】 C++11智能指针

    C++11引入了智能指针以自动管理内存,防止内存泄漏和悬挂指针: - `shared_ptr`:引用计数,多所有权,适用于多个对象共享资源。 - `unique_ptr`:独占所有权,更轻量级,适用于单一对象所有者。 - `weak_ptr`:弱引用,不增加引用计数,解决`shared_ptr`循环引用问题。 ## shared_ptr - 支持引用计数,所有者共同负责资源释放。 - 创建方式:空指针、new操作、拷贝构造/移动构造,以及自定义删除器。 - 提供`operator*`和`operator->`,以及`reset`、`swap`等方法。 ## unique_ptr
  • 06.16 22:34:55
  • 06.16 22:03:38
    发表了文章 2024-06-16 22:03:38

    【常用技巧】C++ STL容器操作:6种常用场景算法

    STL在Linux C++中使用的非常普遍,掌握并合适的使用各种容器至关重要!
  • 06.16 21:58:48
    发表了文章 2024-06-16 21:58:48

    【干货总结】Linux C/C++面试知识点

    Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
  • 06.16 17:19:38
    发表了文章 2024-06-16 17:19:38

    【实战指南】从零构建嵌入式远程Shell,提升跨地域协作效率

    构建嵌入式远程Shell的文章概述: - 目标:解决嵌入式软件测试中的远程调试难题,提供轻量级解决方案。 - 功能:包括远程交互、命令执行与反馈,强调多客户端并发连接和稳定性。 - 设计:基于Socket服务端架构,使用I/O多路复用和popen函数,确保命令执行与结果反馈。 - 需求:支持命令解析、执行和结果回传,考虑网络不稳定情况下的连接保持。 - 安全性:仅限内部调试,未详细讨论加密等安全措施。 - 实现:关注点在Socket服务端程序,包括监听、数据过滤和命令处理。 - 测试:通过 Telnet 和Windows网络助手验证连接和命令执行功能。
  • 06.11 21:08:59
    发表了文章 2024-06-11 21:08:59

    实战Linux I/O多路复用:借助epoll,单线程高效管理10,000+并发连接

    本文介绍了如何使用Linux的I/O多路复用技术`epoll`来高效管理超过10,000个并发连接。`epoll`允许单线程监控大量文件描述符,显著提高了资源利用率。文章详细阐述了`epoll`的几个关键接口,包括`epoll_create`、`epoll_ctl`和`epoll_wait`,以及它们在处理并发连接中的作用。此外,还探讨了`epoll`在高并发TCP服务场景的应用,展示了如何通过`epoll`和线程/协程池来构建服务框架。
  • 06.11 14:38:31
    发表了文章 2024-06-11 14:38:31

    实战高效RPC方案在嵌入式环境中的应用与揭秘

    该文介绍了在嵌入式环境中应用和设计高效RPC方案的过程。作者参考了Android的Binder机制,采用共享环形缓冲区来解决进程间同步返回值的问题。选择共享内存是因为其零拷贝、低延迟和灵活访问模式的优势,而环形缓冲区则提供了FIFO特性,便于数据有序传输并优化内存管理。文中提到了关键接口`write`和`read`的实现,以及一个简单的`CalculateSum`接口调用示例,展示了RPC方案的实际效果。该方案旨在提供一种轻量级、高性能的嵌入式RPC通信方法。
  • 06.04 05:55:21
    发表了文章 2024-06-04 05:55:21

    【实战指南】轻松自研嵌入式日志框架,6大功能亮点一文读懂

    本文介绍了如何自研一个嵌入式日志框架,涵盖了6大功能亮点:日志分级管理、异步处理与并发安全性、详尽上下文信息记录、滚动日志归档策略、高效资源利用和便捷API接口。设计上,通过日志过滤器、共享环形缓冲区和独立的日志管理进程实现日志管理。在并发环境下,使用信号量保证线程安全。日志文件按大小滚动并有序归档,同时考虑了资源效率。对外提供简洁的API接口,便于开发人员使用。文章还简述了实现细节,包括实时存储、日志滚动和共享内存管理。测试部分验证了日志回滚和实时打印功能的正确性。
  • 发表了文章 2024-07-14

    【实战经验】记录项目开发常见的8个难题

  • 发表了文章 2024-07-01

    【实战技巧】使用inotify实现实时文件监控

  • 发表了文章 2024-06-26

    【实战指南】嵌入式RPC框架设计实践:六大核心类构建高效RPC框架

  • 发表了文章 2024-06-26

    【编程技巧】 C++11智能指针

  • 发表了文章 2024-06-16

    【干货总结】Linux C/C++面试知识点

  • 发表了文章 2024-06-16

    【常用技巧】C++ STL容器操作:6种常用场景算法

  • 发表了文章 2024-06-16

    【实战指南】从零构建嵌入式远程Shell,提升跨地域协作效率

  • 发表了文章 2024-06-11

    实战Linux I/O多路复用:借助epoll,单线程高效管理10,000+并发连接

  • 发表了文章 2024-06-11

    实战高效RPC方案在嵌入式环境中的应用与揭秘

  • 发表了文章 2024-06-04

    【实战指南】轻松自研嵌入式日志框架,6大功能亮点一文读懂

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-06-16

    在做程序员的道路上,你掌握了什么关键的概念或技术让你感到自身技能有了显著飞跃?

    前言 对于题目的问题,我想结合自己自身的经历谈一下。我曾经在一个非常优秀的团队开发,团队中每个人都很优秀,开发氛围相当融洽。这一方面是领导带的好,另一方面是领导愿意以统一流程去解决暴露的问题,不把问题强留在员工身上。 团队中对我个人帮助很大的概念 不要担心暴露问题,想办法用流程解决问题  这一点完全提升了我个人的境界。怎么理解“用流程解决问题”,其实就是领导在看到员工或者组织暴露出的问题时,愿意去提出一个较为宽容的统一流程去解决这些问题。不把问题归结与某个人身上,而是是否可以从流程上去解决这些问题;如果没有解决,那是否可以优化这些流程,让流程去辅助员工解决这些问题。  这一点上可以体现出领导是百分之百相信的他的下属,出现问题是正常的,我们应该针对这些问题去想一些统一的办法去规避。这样一来,员工就不会因为担心犯错误而束手束脚。有问题就暴露出来,大家一起想办法解决。正式因为这个概念,我个人也变得宽容无论是生活还是工作中,能够理性的看待问题。出现问题是很正常的,我们要坦然的去面对和解决掉问题就可以了。权力适当下放,团队各成员明确自身职责,成为各自领域的管家  一个团队的协作中,有方方面面的事务需要处理,而这些事务往往需要一定有权威的人,因此这些事情都堆到领导身上。而聪明的领导,明白适当下放一些权力,慢慢让团队的成员承担起一定范围的领导职责,负责把关各自所属领域的事务。这样领导可以轻松一些,成员的集体荣誉感也会提升,当家负责各自领域的事务,劲往一处使。 以上,便是我在曾经团队中学习到最重要的一些概念,这些概念不仅在工作中对我有所帮助;毫不客气的说,对我的人生价值观都有一些改善。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息