自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux V4L2 框架分析

Linux内核中关于视频设备驱动的框架,对上向应用层提供统一的接口,对下支持各类复杂硬件的灵活扩展;V4L2框架,主要包括v4l2-corevideobuf2等模块,这也是本文将要展开的内容,仅提纲挈领;开始吧。

2025-01-18 04:19:35 789

原创 linux ucontext族函数的原理及使用_ucontext_t

然后运行到setcontext(&ctx)时就会将ctx中的指令回复到cpu中,所以该代码就是让cpu去运行ctx所保存的上下文环境,所以又回到了打印的那一行代码中,所以运行是一个死循环,而i值不变是因为i是存在内存栈中的,不是存在寄存器中的,所以切换并不影响i的值。汇编代码中就是将当前cpu中的上下文信息保存到函数的第一个参数中,然后再将第二个参数的上下文信息恢复到cpu中。功能:将当前cpu中的上下文信息保存带oucp结构体变量中,然后将ucp中的结构体的上下文信息恢复到cpu中。

2025-01-18 04:17:31 557

原创 ReentrantReadWriteLock使用场景思考及验证

CachedData一个缓存对象的使用案例,缓存对象在使用时,一般并发读的场景远远大于并发写的场景,所以缓存对象是非常适合使用来做控制的//被缓存的具体对象//当前对象是否可用,使用volatile来保证可见性//今天的主角,ReentrantReadWriteLock//业务处理逻辑//要读取数据时,先加读锁,如果加成功,说明此时没有人在并发写//拿到读锁后,判断当前对象是否有效if (!//这里的处理非常经典,当你持有读锁之后,不能直接获取写锁,

2025-01-14 10:22:36 806

原创 Redis进阶:事务+持久化+优化

Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持诸如等数据结构。Redis具有内置的复制、Lua脚本、LRU清除、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis集群的自动分区提供高可用性。事务为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题。简单介绍Redis中事务的使用方法以及它的局限性。Redis提供了简单的事务功能,将一组需要一起执行的命令放到multi和exec两个命令之间。

2025-01-14 10:18:55 821 1

原创 Redis数据库【一文教必备操作】_redis使用5库

NoSQL指的是非关系型数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL是web2.0时代海量数据催生的产物。不支持SQL语法NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的语法,以及擅长的业务场景。读写性能高NoSQL数据库具有非常高的读写性能,尤其在海量数据下,它的表现非常优秀。灵活的数据模型NoSQL的存储方式十分灵活,存储方式可以是JSON文档,键值对(key,value)或其他方式。

2025-01-14 10:15:13 596

空空如也

空空如也

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

TA关注的人

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