程序员子涵
码龄8年
关注
提问 私信
  • 博客:306,960
    社区:11
    306,971
    总访问量
  • 37
    原创
  • 47,158
    排名
  • 139
    粉丝
  • 1
    铁粉
  • 学习成就

个人简介:交个朋友 wx: CXYzihan (注明来意) 分享编程中的遇到的坑,成长爬坑记录,这里有三板斧,王婆本人切瓜,包甜,让你在编程路上不迷路! 一个专注于鸿蒙OpenHarmony c/c++/Linux程序员情怀 走向全栈 最终归属于架构.

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2017-03-24
博客简介:

夜空中最亮的星

博客描述:
但行好事,莫问前程。
查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    241
    当月
    0
个人成就
  • 获得180次点赞
  • 内容获得40次评论
  • 获得1,145次收藏
  • 代码片获得673次分享
创作历程
  • 10篇
    2024年
  • 1篇
    2023年
  • 14篇
    2021年
  • 265篇
    2020年
成就勋章
TA的专栏
  • 鸿蒙OpenHarmony
    9篇
  • 系统相关
    7篇
  • 学习经验
  • 数据库
    17篇
  • 数据库中间件
    5篇
  • 微服务与API网关
    6篇
  • 设计模式
    2篇
  • 架构
    21篇
  • 网络框架
    10篇
  • Nginx
    6篇
  • 杂谈
    14篇
  • 图形&图像&引擎
    9篇
  • 工具集
    7篇
  • 音视频/多媒体开发&&Android音频开发
    16篇
  • shell
    2篇
  • QT
    2篇
  • 科研
    2篇
  • Linux基本操作
    10篇
  • 流媒体协议相关
    3篇
  • 流媒体
    10篇
  • WebRTC 开发实践
    4篇
  • 直播疑难杂症排查
    11篇
  • FFmpeg
    4篇
  • 播放器技术分享
    5篇
  • 音视频
    4篇
  • 项目概要
    13篇
  • Linux网络编程
    32篇
  • 数据结构
    3篇
  • 开发环境
    4篇
  • 开源框架源码学习步骤思路
    8篇
  • 项目测试
    1篇
  • 一起来学C++
    11篇
  • 协程
    12篇
  • Linux环境编程
    11篇
  • 版本控制管理
    2篇
  • 分布式系统
    1篇
  • 游戏
    1篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 大数据
    mysqlhadoophiveredis
  • 后端
    架构
  • 人工智能
    图像处理聚类集成学习分类
  • 运维
    系统架构网络
  • 网络空间安全
    安全系统安全安全架构
  • 服务器
    linuxcentos
  • 用户体验设计
    3d
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

血手鸿蒙:羊毛党买一送一,你会薅了吗

【代码】血手鸿蒙:羊毛党买一送一,你会薅了吗。
翻译
发布博客 2024.07.10 ·
63 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

血手鸿蒙: 窥视不应该有罪,在线呼叫罗翔

血手鸿蒙: 窥视不应该有罪,在线呼叫罗翔
翻译
发布博客 2024.07.10 ·
69 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux驱动开发之:platform设计机制巧妙之处

Linux驱动开发之:platform设计机制巧妙之处
原创
发布博客 2024.07.04 ·
115 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

OpenHarmony HDF 框架解读之高屋建瓴

OpenHarmony HDF 框架解读之高屋建瓴
原创
发布博客 2024.07.04 ·
507 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

openharmony GPIO 驱动开发之学有所成

openharmony GPIO 驱动开发之学有所成
原创
发布博客 2024.07.04 ·
349 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

GPIO就是芯片上的一根干啥都行的引脚

粉丝福利来了。
原创
发布博客 2024.06.27 ·
108 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

GPIO就是芯片上的一根干啥都行的引脚

如果GPIO口不够,但是需要做多个按键的检测,也可以把按键配置成为ADC,通过不同按键产生不同的电压,来利用一个ADC口检测到不同的键值。对于大部分单片机,几乎每一个中断口都可以唤醒系统,但对于高主频的处理器,如手机和平板电脑的,并不是所有的GPIO都可以配置成中断,也不是所有的中断都能唤醒系统。GPIO口用作I2C,算是GPIO传数据的最常用的方式。讲了这么多,相信不懂的人还是一头雾水,没关系,咱们对着案例看看GPIO怎么用至于上拉,下拉,悬空,高阻,开漏,推挽之类的概念,可以以后再慢慢琢磨。
原创
发布博客 2024.06.27 ·
743 阅读 ·
11 点赞 ·
0 评论 ·
20 收藏

OpenHarmony RK3568 WIFI芯片适配指南

OpenHarmony RK3568 WIFI芯片适配指南
原创
发布博客 2024.05.18 ·
373 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

搭建harmony环境问题总结

开发者因为网络环境原因,在安装过程中没有自动的在线安装DevEco Device Tool依赖的C/C++以及CodeLLDB两款插件,开发者可以通过离线安装C/C++和CodeLLDB插件来解决。如果找不到AppData文件夹,应该是隐藏了,可以在文件夹中点击 查看 勾选 显示隐藏文件和文件夹 即可找到 或者 win+S 搜索文件夹资源管理器选项,勾选 显示隐藏文件 即可。在图示路径中找到 .vscode 文件夹,将其删除,即可彻底清除安装的插件。win+R 输入 %userprofile%
原创
发布博客 2024.05.04 ·
493 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

OpenHarmony 4.0源码下载编译避坑完全指南

其中,Linux主机用于源码下载和编译,Windows主机用于烧写程序到单板以及源码编辑。耐心等待,对于标准系统来说,完整编译过程会持续2-3小时。添加成功后,就可以使用SSH协议对仓库进行操作了。2. 配置Windows远程访问Ubuntu环境。12. 查看可执行的版本。
原创
发布博客 2024.05.04 ·
1541 阅读 ·
10 点赞 ·
2 评论 ·
25 收藏

前端面试知识点

Symbol 是 ES6 的新增属性,代表用给定名称作为唯一标识,这种类型的值可以这样创建,let id=symbol(“id”);Symbl 确保唯一,即使采用相同的名称,也会产生不同的值,有内置方法 Object.getOwnPropertySymbols(obj)可以获得所有的 symbol。也有一个方法 Reflect.ownKeys(obj)返回对象所有的键,包括 symbol。1.一个组件被复用多次的话,也就会创建多个实例。本质上,这些实例用的都是同一个构造函数。
转载
发布博客 2023.05.05 ·
458 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL灵魂十连

1、SQL语句执行流程MySQL大体上可分为Server层和存储引擎层 两部分。Server层:连接器:TCP握手后服务器来验证登陆用户身份,A用户创建连接后,管理员对A用户权限修改了也不会影响到已经创建的链接权限,必须重新登陆。查询缓存:查询后的结果存储位置,MySQL8.0版本以后已经取消,因为查询缓存失效太频繁,得不偿失。分析器:根据语法规则,判断你输入的这个SQL语句是否满足MySQL语法。优化器:多种执行策略可实现目标,系统自动选择最优进行执行。执行器:判断是否有权限,将最终任务
原创
发布博客 2021.08.18 ·
1286 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

zeromq源码分析笔记之准备

zeromq这个库主要用于进程通信,包括本地进程、网络通信,涉及到一些基础知识,主要包括管道通信,socket编程的内容,反应器模式(使用IO多路复用实现),无锁队列这几块比较重要的部分,下面的几个链接是这几块内容的学习笔记,有了这些知识,能比较好的理解这个开源库1、socket原理详解2、I/O多路复用之select3、I/O多路复用之poll4、I/O多路复用之epollzeromq的版本是4.0.5,使用的工具是Source Inside3...
转载
发布博客 2021.08.03 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

zeromq源码分析笔记之架构

1、zmq概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。引用云风的话来说:ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比 tcp 协议更高一级的协议。(当然 ZeroMQ 不一定基于 TCP 协议,它也可以用于进程间和进程内通讯)它改变了通讯都基于一对一的连接这个假设。ZeroMQ 把通讯的需求看成四类。其中一类是一对一结对通讯,
转载
发布博客 2021.08.03 ·
527 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

zeromq源码分析笔记之线程间收发命令

在zeromq源码分析笔记之架构说到了zmq的整体架构,可以看到线程间通信包括两类,一类是用于收发命令,告知对象该调用什么方法去做什么事情,命令的结构由command_t结构体确定;另一类是socket_base_t实例与session的消息通信,消息的结构由msg_t确定。命令的发送与存储是通过mailbox_t实现的,消息的发送和存储是通过pipe_t实现的,这两个结构都会详细说到,今天先说一下线程间的收发命令。zeromq的线程可分为两类,一类是io线程,像reaper_t、io_thread.
转载
发布博客 2021.08.03 ·
431 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

zeromq源码分析笔记之无锁队列ypipe_t

在上一篇中说到了mailbox_t的底层实际上使用了管道ypipe_t来存储命令。而ypipe_t实质上是一个无锁队列,其底层使用了yqueue_t队列,ypipe_t是对yqueue_t的再包装,所以我们先来看看yqueue_t是怎么实现的。1、yqueue_tyqueue_t是一个高效的队列,高效体现在它的内存配置上,尽量少的申请内存,尽量重用将要释放的内存。其实,容器的设计都会涉及这点–高效的内存配置器,像sgistl容器的内存配置器,使用了内存池,预先分配一块较大内存,用不同大小的桶管理,.
转载
发布博客 2021.08.03 ·
446 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

游戏服务器之网关实现

网关需要与客户端保证连接。这里网关使用Netty4来做为网络通信框架。它也是目前在Java游戏服务器开发中,长连接使用最多的框架。1,管理与客户端的连接客户端连接到网关之后,并且验证过之后,我们需要把连接的channel和用户绑定起来,这样方便使用用户id查询到它和客户端的连接,就可以给客户端返回消息了。因为是需要管理所有的客户端连接。所以会涉及到多线程的操作。在每个连接验证成功之后,会在当前连接的channel之中添加用户id和channel的映射到一个map集合中。简单点这个map可以是Concu
翻译
发布博客 2021.07.26 ·
2105 阅读 ·
0 点赞 ·
2 评论 ·
6 收藏

nohup ./challenge.sh >out.log 2>&1 & 解析

在启动weblogic的时候我们经常看到如下的命令:nohup ./startWebLogic.sh >out.log 2>&1 &从09年开始用weblogic到现在已经过去3年多了 ,今天终于将该命令理解清楚了。其中 0、1、2分别代表如下含义:0 – stdin (standard input)1 – stdout (standard output)2 – stderr (standard error)nohup ./startWebLogic.sh >
转载
发布博客 2021.07.23 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

工厂 模式

工厂模式简单工厂模式工厂方法模式抽象工厂模式简单工厂模式简介简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化出所需要的“产品”类,从而避免了在客户端代码中显式指定,实现了解耦。即使用者可直接消费产品而不需要知
原创
发布博客 2021.07.17 ·
234 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

为什么说要搞定微服务架构,先搞定RPC框架?

今天开始聊一些微服务的实践,第一块,RPC框架的原理及实践,为什么说要搞定微服务架构,先搞定RPC框架呢?一、需求缘起服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图:服务A是欧洲团队提供服务,欧洲团队的技术背景是Java,可以用Java实现服务;服务B是美洲团队提供服务,可以用C++实现服务;服务C是中国团队提供服务,可以用Go实现服务;服务的上游调用方,按照接口、协议即可完成对远端服务的调用。但实际上,99.9%的公司的团队规模有限,技术团
原创
发布博客 2021.06.07 ·
204 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏
加载更多