- 博客(4)
- 收藏
- 关注
原创 redis源码阅读—对象object_redis comparestringobjects
lru表示该对象最后一次被访问的时间,其占用24个bit位,保存该值的目的是为了计算该对象的空转时长,便于后续根据空转时长来决定是否释放该键,回收内存C语言不具备自动内存回收机制,所以Redis对每一个对象设定了引用计数refcount字段,程序通过该字段的信息,在适当的时候自动释放内存进行内存回收。此功能与C++的智能指针相似。
2024-09-07 20:25:01
469
原创 Java基础知识面试题(2024最新版)_thinkwon java面试
面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。
2024-09-07 15:03:47
1495
原创 Golang抓包:实现网络数据包捕获与分析_golang pcap
以上示例代码中,我们使用了嵌套的条件语句来逐级解析数据包的各个层级,并提取所需的信息。其中,我们关注以太网帧、IPv4包、TCP包和HTTP协议,提取了包括源MAC地址、目的MAC地址、源IP地址、目的IP地址、源端口、目的端口、HTTP方法、主机和请求头信息等。方法获取到一个数据包,我们都会对其进行处理,即打印出数据包的序号(用于示例,实际应用中可能需要根据需求进行其他操作)。现在,我们将结合以上的知识来实现一个简单的示例:捕获HTTP请求,并提取请求的URL和请求头信息。方法来获取捕获到的数据包。
2024-09-07 08:49:48
496
1
原创 FFmpeg入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。
example:对输入视频缩放至320:240:ffmpeg -i input.mpg -vf scale=320:240 output.mp4对输入视频成比例缩放,如改变为源视频一半大小:ffmpeg -i input.mpg -vf scale=iw/2:ih/2 output.mp4在未知视频的分辨率时,保证调整的分辨率与源视频有相同的横纵比。
2024-09-07 03:16:49
1298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人