kiki商
码龄10年
关注
提问 私信
  • 博客:237,144
    社区:278
    237,422
    总访问量
  • 125
    原创
  • 323,049
    排名
  • 74
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2014-07-22
博客简介:

商少

博客描述:
切勿好高骛远,患得患失
查看详细资料
个人成就
  • 获得67次点赞
  • 内容获得27次评论
  • 获得243次收藏
  • 代码片获得189次分享
创作历程
  • 3篇
    2023年
  • 6篇
    2022年
  • 5篇
    2021年
  • 27篇
    2020年
  • 11篇
    2019年
  • 47篇
    2018年
  • 76篇
    2017年
成就勋章
TA的专栏
  • ffmpeg 学习
    5篇
  • HOOK
    4篇
  • windows编程
    52篇
  • 基础知识
    98篇
  • 驱动开发
    8篇
  • 学习笔记
    45篇
兴趣领域 设置
  • 编程语言
    c++
创作活动更多

如何做好一份技术文档?

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

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

初识rust

rust 程序main 入口前,就已经安装了一个默认的panic handler ,用来打印一些全局的错误信息,和堆栈列表。可以看到,包括我们用windbg 看到的,比较完整的js 运行时的入口都看到了。看起来是利用panic 库进行一些基本的异常捕获与异常处理。PE 起始地址为140000000。
原创
发布博客 2023.11.05 ·
483 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tracy 学习

适用于游戏和其他应用的实时、纳秒分辨率、远程控制、支持采样和帧率检测Tracy 支持分析 CPU(为 C、C++ 和 Lua 集成提供直接支持。同时,互联网上存在许多其他语言的第三方绑定,例如 Rust 、OCamlOdin。)、GPU(所有主要图形 API:OpenGL、Vulkan、Direct3D 11/12、OpenCL。)、内存分配、锁定、上下文切换、自动将屏幕截图归因于捕获的帧等等。Client ,采样数据的生产者,即我们要分析的程序。
原创
发布博客 2023.10.14 ·
830 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

DirectX 11 调试记录(1)

记录render doc 和VS 调试DirectX 11 渲染流水线的过程Demo1:之后在程序中按F12,等到一帧的渲染流水线渲染流水线是什么呢?可以简化成一个模型,GPU 渲染是一个顺序化了的渲染指令列表,挨个执行渲染指令列表之后,我们即可得到一帧输出画面。
原创
发布博客 2023.07.31 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最简单的基于FFMPEG 4.4 的图形编码器(参考雷神的文章)

ffmpeg 4.4 avframe to mjpeg
原创
发布博客 2022.07.06 ·
869 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

ffmpeg avframe to jpeg

发布资源 2022.07.06 ·
7z

ffmpeg4.4 学习笔记 -(3)读取音频文件并用SDL 播放

ffmpeg4.4 学习笔记 -(1)将输入的视频文件转换为一帧一帧的ppm 文件_商少-CSDN博客参考上述文章,通过ffmpeg 读取文件中的音频和读取文件中的视频的差异在于,我们应该处理AVFormatContext->streams中codec_type 为 AVMEDIA_TYPE_AUDIO 的流,即音频流。之后的找到逻辑类似,找到对应流的编码器并初始化该编码器,之后循环从AVFormatContext 中读取packet,如果packet 的streamindex 和 音频流的str
原创
发布博客 2022.02.19 ·
1736 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ffmpeg 4.4 sdl2 音频播放器

发布资源 2022.02.19 ·
7z

ffmpeg(4.4) 学习笔记 使用mfc bitmap显示视频

ffmpeg4.4 学习笔记 -(2)读取视频文件并用SDL 显示_商少-CSDN博客修改saveframe,改用mfc bitmap 显示视频:void CMFCAudioResampleDlg::OnBnClickedButtonChooseFile(){ CRGB24PlayerDlg dlg; std::thread([&dlg]() { dlg.DoModal(); }).detach(); // TODO: 在此添加控件通知处理程序代码 auto t
原创
发布博客 2022.02.14 ·
1445 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ffmpeg 4.4 player with rgb24 bitmap

发布资源 2022.02.14 ·
7z

ffmpeg4.4 学习笔记 -(2)读取视频文件并用SDL 显示

使用SDL 2.0.20Simple DirectMedia Layer - SDL version 2.0.20 (stable)https://www.libsdl.org/release/SDL2-devel-2.0.20-VC.zip参考文章:ffmpeg tutorial学习文章的同时基于ffmpeg 4.4 和 sdl 2.0 做同样功能的mfc demo。可以先参考:CSDN在制作播放器时,我们将使用 SDL 来输出媒体文件的音频和视频。 SDL 是一个出色的跨平台多媒体.
原创
发布博客 2022.02.13 ·
1763 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ffmpeg sdl2.0 rgb24 player

发布资源 2022.02.13 ·
7z

ffmpeg4.4 学习笔记 -(1)将输入的视频文件转换为一帧一帧的ppm 文件

ffmpeg tutorial学习如上链接,同时以ffmpeg 4.4 版本做相关实现,中间可能有一些差异和坑,在此记录。本文实现了一个将输入的视频文件转换为一帧一帧的ppm 文件的过程。基本概念容器container,指定了视频信息存储的格式,常见的如avi,quicktime,flv流streams,音频流,视频流,流,可以理解为,随着时间的推移提供的一系列数据元素,比如每秒可以获取30 帧的视频数据。帧 frames,流里面的数据。每个frames 被不同的codec(编码
原创
发布博客 2022.02.08 ·
1784 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

ffmpeg demo,将输入文件中的视频流转换为单帧ppm 文件rgb24格式

发布资源 2022.02.08 ·
7z

使用c++11 + 来优化常见的printf 和sprintf 操作

//https://docs.microsoft.com/en-us/archive/msdn-magazine/2015/march/windows-with-c-using-printf-with-modern-cinline void Print(char const * const value) noexcept{ Print("%s", value);}inline void Print(wchar_t const * const value) noexcept{ Print...
原创
发布博客 2022.01.23 ·
783 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

std::void_t 一个神奇的类型(占坑)

这个类型太神奇了,我记得有一个youtube 的cpp 大会的视频,待整理
原创
发布博客 2021.04.11 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bash 函数使用

# 给函数传参的时候,直接将参数放在函数的右边就好了,不同参数以空格分割# 最好将参数放到“”,避免带空格的参数导致错误解析# 对应函数名后的参数位置,参数依次为 $1, $2, $3 … $n# $0 表示当前函数名# $# 表示参数数量# $* 和 $@ 表示传递给函数的所有参数,做参数转发的时候比较有用# * "$*" 或者“some $* some" 扩展为 "$1 $2 $n". 多个字符串被所见为一个字符串了,做参数转发的时候,不适用# * "$@..
原创
发布博客 2021.02.22 ·
315 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++-function-atoi

c++ atoi 设计与实现http://www.cplusplus.com/reference/cstdlib/atoi/转换一个string 为 数字声明:int atoi(const char* str);解析传入的c-string 内容,并转换其内容为整数,最终结果,以int 的形式返回。函数开始将丢弃尽可能多的空白字符(通过isspace判断),直到第一个非空白字符。之后,从这个字符开始,取一个可选的+或-符号,紧接着读取尽可能多的10进制数字,并转换为对应的数值。.
原创
发布博客 2021.02.18 ·
566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何阅读代码(翻译理解)

原文:https://selftaughtcoders.com/how-to-quickly-and-effectively-read-other-peoples-code/最好的阅读和理解别人的代码的方法1. 找到一段代码,你理解这段代码实现的功能是什么,跟踪这个功能的实现流程比如,我们知道某段代码其功能是,创建一个文件,文件内容为一系列电影的标题。应该做的事情是:1. 找到哪几行代码创建了文件2. 看如何将具体的内容写入文件3. 然后看文件内容是如何生成的我们可以称这些被连接
翻译
发布博客 2021.01.24 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2020 pure c++大会视频和ppt(转载)

特别推荐,喜欢cpp 的,一定看看2020 pure c++大会视频和ppt编辑时间:2021-01-12 17:42:41作者:qicosmos2条评论2020 pure c++大会视频和pptJon Kalb C++ Today: The Beast is Back 【视频】【PPT】Michael Wong C++20 features and future direction 应嘉宾要求ppt只对参会观众开放李颖欣 超百亿请求背后的高性能服务器引擎:搜狗C++...
转载
发布博客 2021.01.16 ·
608 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

flutter threading isolates future async and await

flutter 的线程模型翻译https://buildflutter.com/flutter-threading-isolates-future-async-and-await/isolates事件循环 & 微任务(EventLoops & Microtasks)Create new IsolateAsync & AwaitFutureAsync & Await实际问题另一个介绍Future 相关的细节翻译https://buildflutter.com/flutter-
原创
发布博客 2020.11.29 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多