自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合论-学习总结

这里写目录标题什么是集合集合分类集合/子集,符号表示子集,集合和相等真子集其它性质(传递)相关概念-命题集合相等性质1 传递性康托悖论幂集(power)幂集的定义和性质集合的运算并运算并运算性质其它交运算交运算性质分配律抽象差运算对称差对称差性质补集 De Morgan 公式笛卡尔积n元组笛卡尔乘积性质有穷集合的基数,一一对应映射计数法则容斥原理(逐步淘汰)映射映射比较映射的一半性质关系集合论 - 哈尔滨工业大学公式什么是集合一些可以区分的互不相同的元素构成的整体称为集合。N={a,b,c,d,

2025-01-12 19:31:44 973

原创 excel VBA 基础教程

最近要用到excel 发现好多不会的,折腾了半天,发现还是要系统学习一下。

2025-01-11 17:27:23 2108

原创 如何编译Opencv +ffmpeg linux 明明安装了ffmpeg但是opencv就是找不到

想要编译opencv+ffmpeg:1.安装ffmpeg 随便位置(具体看ffmpeg 编译安装)执行下面命令,其中是你实际的ffmpeg路径2.下载opencv,执行下面脚本,但是在cmake之后看一下ffmpeg有没有被探测到当执行完下面命令后发现,fuck,ffmpeg怎么没有被编译进去啊,不是都检测到了吗然后再次编译,发现这次可以了,真的可以了呢。

2024-12-20 10:56:55 1475

原创 如何用VScode恢复误删文件-linux

接下来主要讲的是你前面没有打开的那几个文件,这个时候,你要手动创建同名文件,然后点击右侧2,如果你以前修改过这个文件,这个时候应该可以看到有修改记录,这时候点击最上面的就可以看到以前的文件内容了。从1里面查找你删除的文件,然后点击,如果你前面打开过,这个时候应该还有,不过名字上面有个横线,不要紧,这时候Ctrl+ S保存就好。然后你发现你的文件不见了,不要着急。这种方法只适用于不多的几个文件。

2024-12-13 20:02:38 505 1

原创 把用tab/空格 分割表示的文本转为json 脚本

【代码】把用tab/空格 分割表示的文本转为json 脚本。

2024-12-04 15:05:28 324

原创 Data Hazards and its Handling Methods

【代码】Data Hazards and its Handling Methods。

2024-12-03 20:28:40 823

原创 shell删除文件中的空行

【代码】shell删除文件中的空行。

2024-12-02 16:09:27 435

原创 shell 双引号中的特殊字符

shell在处理双引号中的内容时会做一次转换。shell中双引号中有这些字符时,记得加“\”下面时special character。

2024-12-02 15:46:37 113

原创 ffmpeg 各版本号对应表格

想看看ffmpeg各个版本对应表,

2024-11-28 11:06:12 1028

原创 NVIDIA /CUDA 里面的clock rate详细介绍

命令行可以查询device相关参数,可以用后面的命令过滤clock相关参数,ClocksMax Clocks通过上面可以了解到,最新的CUDA12 显示了以下几个clockClocks代表的是目前实时频率Application clock,也就是说CUDA runtime 启动后的时钟频率,启动后就和第一个”Clocks“一样的当application设置后,无程序跑的时候比较低大概200-600之间。

2024-11-27 20:35:39 1465

原创 sed 入门指南

上面定义了一个restart cycle ,就是说sed是按行去处理text的,每次处理一行,所以就有了restart cycle.

2024-11-26 18:14:30 789

原创 Linux 正则表达式(basic and extened)

正则表达式(Regular Expressions),整理自:https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html定义Regular Expressions (REs) provide a mechanism to select specific strings from a set of character strings.Regular expressions are a context-independ

2024-11-23 15:28:48 1140

原创 音视频pts/dts

假设上面的压缩数据块就像扑克一样,洗牌后,你要排序,然后把它们放入到解码器,那么排序的规则是什么?看到这里很多小伙伴应该明白了,解码器本身是不感知dts的,你把压缩数据送到解码器的时候要保证一个顺序,这个顺序是dts决定的,送入后决定具体依赖那是由NAL内部决定的。如果网络包UDP的时候,压缩数据包来的前后顺序会乱序,这个时候就要根据dts来决定送入解码器的先后顺序。现在的视频流有两个非常重要的时间戳,pts和dts,其中pts是显示的时候用,dts在解码的时候用。这个依赖关系是谁告诉解码器的?

2024-11-20 20:03:45 613

原创 还不会expect脚本吗 一看就会(最后附完整脚本)

本文不介绍expect基础,主要介绍核心原理,只要你耐心看完文章,我可以保证你可以写出一个漂亮的expect脚本。官方文档看这里:https://www.tcl.tk/man/expect5.31/expect.1.html上面的命令-d可以输出详细的expect和send的log归纳总结一下问题:1.脚本hang住不动2.脚本没有按照设定的流程跑,突然跳到后边了,整个流程全部乱了3.收到的字符串无法解析为数字进行比较4.其它莫名其妙的格式错误5.如何获取结果(命令)

2024-11-16 20:18:48 1432

原创 SSHPASS或者rsync远程自动连接服务器并且在docker中跑脚本

背景:一段脚本,需要在不同服务器上去跑,每次手动连接太麻烦,所以考虑用sshpas和sync来。可以在脚本中配置多台服务器,然后自动去跑脚本。配置文件配置文件如下:脚本主要通过[xxx]中的内容来解析脚本,所以不要重复里面的内容# cant connect[L20]domain = private_namearch = gpuport = 22ip = 1.0.0.1password = 123456user

2024-11-16 18:50:33 746

原创 expect 脚本中无法将数字字符串转为数字

【代码】Linux 中Set enable-bracketed-paste off。

2024-11-14 21:16:24 185

原创 本地机器远程服务器上运行脚本remote

背景:有多台GPU服务器,我的一些kernel需要在上面编译以及跑,但是每次ssh去登录,启动docker,都非常麻烦,有没有办法可以一键启动,在本地远程操作呢?

2024-11-07 14:00:13 300

原创 C++中简单确定编译器宏参数的方法

C++中编译期的宏定义怎么确认呢?可以通过下面打印方式获取到。

2024-10-10 17:10:37 314

原创 too many blocks in cooperative launch at cudaLaunchCooperativeKernel

因为block dim=704,现在每个SM上已经都有704*2=1408个threads了,现在每个SM还能容纳2048-1408=640个threads,而我们的每个block是704,所以就出现too many error了。这是因为当grid dim固定为256的时候,当block dim=704的时候,每个sm上最多能放2个block,所以最多能launch108*2=216个block,其余的block加载不上去,为什么?当执行到256*704的时候失败,block 不能超过 108。

2024-09-04 16:11:49 1204

原创 A100 显卡关键参数

首先看top图,A100包含有108个SM,每个SM最大可以容纳1024个threads.

2024-08-29 17:01:06 1086 1

原创 NVCodec 解码案例

【代码】NVCodec 解码案例。

2024-08-19 17:18:32 300

原创 ffmpeg-cavs识别广电流

如下如果想要ffmpeg识别广电的流,

2024-08-05 18:50:02 400 1

原创 Tsan-ThreadSanitizer之As if synchronized via sleep

最近在调试ffmpeg的时候,加入了tsan,结果出现了下面提示:具体什么意思呢,找了很久找到了官方介绍:

2024-08-02 11:31:22 355

原创 ThreadSanitizer: signal-unsafe call inside of a signal

下面的signal handler比如是一个pthread_once().这一类warrning,那么大概率你是犯了下面的错。

2024-07-29 16:58:52 345

原创 cuda-thread-block-grid详细解释

如题,翻译过来变味了,原汁原味更加好。

2024-07-17 11:21:45 892

原创 MPI hello world SSH 免密互联

目标:我们想实现2台主机免密互联,将跑起来假设hostname是node01,node02,(Linux shell窗口一般是UserName@HostName,node1和node2一定要和HostName一样)使用IP免密登录(用户名相同时,ssh+主机名;如果不同,登录方式就是 ssh+用户名@IP地址)可以参考:https://help.ubuntu.com/community/MpichCluster。

2024-07-04 19:52:55 549

原创 CUDA系列-driver-architecture-0

为什么要费这么大劲把这些整理出来呢?CUDA Driver SW ArchitectureIn a nutshell, the CUDA Driver manages GPU resources and schedules computing tasks on the GPU.The driver provides user APIs to allocate memory on the GPU, to copy data into, out of, and between the allocated mem

2024-06-19 18:18:12 1164

原创 CUDA系列-Mem-9

你可能觉得奇怪,这些不是cuda programming model中的内容啊,其实这是cuda runtimes ,还记得那份泄漏出来的代码吗?This section describes static aspects of the CUSW_UNIT_MEM_MANAGER unit’s architecture.The CUSW_UNIT_MEM_MANAGER provides abstractions for allocating memory by other units of CUDA dr

2024-06-19 17:59:03 1117

原创 CUDA系列-Event-9

**//!//!//!/**//!/**//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!} capture;} local;//!//!//!??//!//!//!//!} local;//!//!//!} egl;//!//!//!} nvn;/**//!//!//!/**//!/**//!//!//!//!//!//!//!//!//!

2024-06-19 17:36:37 1008

原创 CUDA系列-Kernel Launch-8

本章主要追踪一下kernel launch的流程,会不断完善。

2024-06-19 16:34:13 2103

原创 CUDA系列-Channel-7

32641。

2024-06-19 16:25:35 375

原创 CUDA系列-pushbuffer-6

这是一个环形队列。

2024-06-19 14:37:59 281 1

原创 CUDA系列-GPFIFO-5

gpfifo是一个基础组件,channel中的FIFO基础,channel就是通过它来作为CPU和GPU之间的通道以及marker的容器。

2024-06-19 14:15:06 805

原创 CUDA系列-Marker-4

The CUSW_UNIT_SYNC unit provides mechanisms to track work completion on GPU, CPU, and other Tegra engines (such as ISP, VIC, PVA, DLA). GPUs use several hardware synchronization primitives for task tracking and synchronization, which are abstracted away in

2024-06-19 11:53:25 224

原创 CUDA系列-Semaphore-3

*** @{//!/**//!/**//!//!/**//!//!//!/**//!/**//!//!/**//!//!//!4/*** @{//!/**//!/**//!//!/**//!//!//!/*** @{//!/**//!/**//!//!/**//!//!//!/*** @{//!/**//!/**//!//

2024-06-19 11:44:19 265

原创 CUDA系列-QMD-2

QMD是CUDA 用来追踪kernel launch的,主要有两部分组成QMD和QMDPOOL。

2024-06-19 11:18:23 231

原创 CUDA系列-Stream-1

This section describes static aspects of the CUSW_UNIT_STREAM unit’s architecture.和stream相关的其它Unit主要有Channel,Sync,MemmgrA CUDA stream is a software FIFO queue that allows commands like kernel launch and memcpy to be enqueued in it. The enqueued commands

2024-06-19 11:08:15 429

原创 Execel 数据分析-如何使用筛选-图表-透视图-处理多变量数据集

比如下面的例子,测试GPU的kernel吞吐量,其中stream cnt,grid dim,block dim 产生后面几个变量,latency_per_launch(ns),latency_per_block(ns),latency_per_thread(ns)如果你的数据有很多个变量,比如横轴X有a,b,c,d等几个变量,Y轴也有个变量,那么这时候就用得到。这样可以根据筛选来查看变化趋势图,那么上面的是怎么做到的呢?这里用到了一个关键功能:数据透视功能。其实会自动所有数据,

2024-05-27 13:01:55 375

原创 CPU 性能分析 火焰图 Flame Graph

浏览器打开svg文件,查看顶层的宽度比较大的函数,平顶的表示性能可能存在问题,ctrl +F可以搜索函数名,得到函数的cpu利用率。原文链接:https://blog.youkuaiyun.com/muaxi8/article/details/133769264。2.获取Flame Graph。

2024-05-16 16:51:57 419

原创 CPU利用率使用教程

下面核心是怎么分析生成的。$:nmon #运行。

2024-05-14 15:16:40 381 1

nmon chart 分析工具

一个专门分析nmon的小工具,可以生成html图表,比excel的好看一点,使用教程:https://blog.youkuaiyun.com/ningmengban/article/details/109095614

2024-05-14

nmon analyser

里面是一个nmon-analyser-v61.xlsm文件,很多人无法下载,所以把它上传到这里来,使用教程:https://blog.youkuaiyun.com/qq_45664055/article/details/106338572

2024-05-14

Pytorch深度学习实战代码文件

本资源是pytorch 深度学习实战的代码文件,书中设涉及到的都有。 原书《Pytorch 深度学习实战》 作者:伊莱 斯蒂文斯 牟大恩 译

2023-10-10

oversubscribed command queues in gpus

as gpus become larger and provide an increasing number of parallel execution units, a single kernel is no longer sufficient to utilize all avalliable resources. as a result gpu applications are beginning to use fine grain asynchronous kernels, which are executed in parallel and expose more concurrency. currently the HSA and copute unified device architecture specifications support concurrent kernel launches with the help of multiple command queues.

2023-09-20

sphinx 写作模板 可以作为菜鸡的起步版本

这是公司文档库提供的sphinx模板,可以提供给菜鸟使用。

2023-09-05

这是一款清华大学开发的avs2编解码器,里面有详细的源码

该编解码器是清华大学开发的avs2编解码示例代码,里面有详细的源码,可以供需要的同学参考,该编码器与ffmpeg插件xavs2不一样,它严格遵守了avs2标准,对stuffing bit进行了填充

2023-05-17

这是国产avs编码标准,大家可以下载观看

因为很多同学找不到avs编码器标准,这里提供该标准工大家下载

2023-05-17

这是一个国产avs(jizhun)的编码器,是清华大学编写的,效率还可以,大家可以参考

里面有详细的代码,包括编码器和解码器,严格遵照avs标准,特别是stuffing bit做了填充,ffmpeg中的avs和avs2编码器插件都对这一块没有遵循,导致有些解码器无法解码ffmpeg编码后的avs/avs2

2023-05-17

vc1编码器,可以编码vc1格式的视频

这是一个免费的vc1编码器,非常适合做编解码的同学来做研究。

2023-05-17

nvcodec-master.zip

NVIDIA VIDEO CODEC SDK The source code of this project is come from "Video_Codec_SDK_9.1.23"

2021-04-14

libxl综合文件.zip

这是一个libxl学习版本的库文件,包含动态库libxl.dll 和libxl.lib 还有include 因为是动态库所以不管vs20xx还是debug/release/win32/x64都可以用,

2020-07-06

训练样本180.zip

这个是人脸检测训练样本的180张标准图片,可以配合文章进行样本训练,具体文章可以看我的博客,里面有照片获取和样本训练的详细方式。

2020-06-11

nginx+rtmp服务器配置

windows下搭建基于nginx的rtmp服务器,整个文件包含了所有的相关文档以及bat等,直接可以在电脑上进行配置,亲自使用过,完全通过。

2019-09-24

三菱最新的操作手册说明书,最新下载

这是三菱最新PLC操作手册,里面包含了最新的跟新说明。

2018-11-08

空空如也

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

TA关注的人

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