- 博客(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关注的人
RSS订阅