自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (7)
  • 收藏
  • 关注

原创 windows/linux 自动登录ssh的脚本

2、如果是ubuntu,那么要先通过sudo apt install expect安装expect。保存为ssh.sh,chmod u+x ssh.sh。1、如果是cmd环境下,则要编写vbs脚本来实现。然后保存为ssh.vbs。

2024-03-08 10:22:45 291

原创 docker干净编译环境搭建

docker干净编译环境搭建,docker安装,编译环境,Dockerfile,创建work容器

2023-12-15 10:11:13 1059

原创 sql with子语句的理解

with as ( union all select自己可形成递归数据插入临时表)查询后又加入临时表中,所以形成递归数据。

2023-06-19 10:53:33 571

原创 SQLITE 复杂模糊查询的例子

【E2801191200068FC64650304,实验室0.4kv安全带#01】;【E28069952000500433F08588,T2实验室0.4kv安全带#01】;【E280F3362000F00000B05094,实验室0.4kv安全帽#01】;1、想从1 个表的1个字段(devTids)中查找出包包含字符的记录。devTids字段的示例记录1条:【rfidtid,devcode】dev_tools 、discard_dev_tools (工具表)表:op_tools_events(目标)

2023-06-12 16:47:07 576

原创 QT自带虚拟键盘问题汇总

QT自带虚拟键盘问题汇总

2023-04-10 16:23:04 867 1

原创 两台ubuntu主机间共享目录samba方式

samba、ubuntu

2023-01-04 11:46:25 533

原创 MobaXterm下docker容器中运行界面程序

MobaXterm下docker容器的图形界面设置,关键的环境设置$DISPLAY。

2022-12-02 09:37:08 1116 1

原创 git 回退的命令reset

git reset

2022-11-24 14:43:13 352

转载 天才程序员法布里·贝拉德

Fabrice Bellard是法国计算机程序员,以编写FFmpeg,QEMU和Tiny C编译器而闻名。

2022-11-07 11:08:10 498

原创 ubuntu linux 环境下的程序打包

ubuntu linux 环境下的程序打包

2022-08-11 14:51:45 733

原创 ffmpeg 支持用h265编码的rtmp

ffmpeg 支持用h265编码的rtmp

2022-08-04 10:13:53 2818 3

原创 支持nvidia GPU 的硬件编解码的ffmpeg编译记要

支持nvidiaGPU的硬件编解码的ffmpeg编译记要。

2022-07-19 09:17:27 833

原创 pycurl的一次bug记录-关于rtsp+degest认证失败

在测试rtsp+digest拉流时,发现一个pycurl的bug,定位:c.setopt(pycurl.USERPWD, 'admin:BL123456')抓包发现,set USERPWD时会重新开启另一个socket,导致认证失败。bug:如果不修改源代码,临时方案就是:可以把c.setopt(pycurl.USERPWD, 'admin:123456')设置在第一次连接处。没空去看代码,怀疑是pycurl在set USERPWD 时,逻辑出错。...

2022-06-14 09:22:15 226

原创 [python]管道 ffmpeg、subprocess、jpg、yuv、bgr24

import queueimport sysimport threadingimport timeimport cv2import subprocess as spimport numpy as npavs = ['qiaohu.mp4']bb0 = b'\xff\xd8\xff\xe0\x00\x10JFIF'bb = b'\xff\xd8\xff'start = b'\xff\xd8\xff\xe0'# data[6:] == 'jfif\0'start1 = b'\x.

2022-05-27 14:04:17 171 1

原创 git daemon 的使用

1、git int目标目录:e:\test\ 主机:192.168.0.11git init2、git configgit config receive.denyCurrentBranch ignore3、git daemongit daemon --base-path=. --export-all --enable=receive-pack --reuseaddr --informative-errors —verbose4、try1)git clone git://192

2022-04-25 14:25:45 891

原创 文中的公司

如何看待思杰马克丁对于盗版疯狂封杀的态度? - 知乎苏杰恩,马克丁,有如:视觉xx中国

2022-04-22 16:05:44 324

原创 nvidia triton server 快速启动随记

0、环境1)ubuntu20.042)docker3)cuda 11.54)jetson4.6.15)T4 和驱动1、quickstart:1)NVIDIA Container Toolkitcurl https://get.docker.com | sh \ && sudo systemctl --now enable dockerdistribution=$(. /etc/os-release;echo $ID$VERSION_ID) \ &a...

2022-04-11 09:35:45 1088 1

原创 triton 安装使用细节

我不会用 Triton 系列:上手指北我不会用 Triton 系列:Agent 的使用

2022-03-30 17:24:44 1068

原创 记一次oom_kill的排查

在开发出现过算法进程占用最高的内存而系统发现oom时被kill,通过排查,发现主要原因不在于应用程序,虽然应用有些迹象出现内存泄露,但泄露很小或因系统内存回收延时,真正的原因出现于系统的交换分区的配置上:系统情况:nx板子,4~6核,8G内存,ssd,128G,ubuntu系统应用情况:rabbitmq,python、qt做的界面系统,算法外设情况:连接布控球(摄像头)网络情况:ap-wifi,eth0预留,eth1连接布控球内存情况:物理内存:8G , swap分区:4个zram[0-

2022-01-17 09:45:21 1055

原创 Linux OOM killer(转)

OOM killer当物理内存和交换空间都被用完时,如果还有进程来申请内存,内核将触发OOM killer,其行为如下:1.检查文件/proc/sys/vm/panic_on_oom,如果里面的值为2,那么系统一定会触发panic2.如果/proc/sys/vm/panic_on_oom的值为1,那么系统有可能触发panic(见后面的介绍)3.如果/proc/sys/vm/panic_on_oom的值为0,或者上一步没有触发panic,那么内核继续检查文件/proc/sys/vm/oom_kil

2022-01-06 09:27:02 1471

原创 眼镜光度换算方法

关于+球镜(S),-柱镜(散光C)及轴位(A散光具体数据)的换算方法:一、换算后新数据公式:1.新球镜:球镜+柱镜2.新柱镜:变换符号即可(+变- -变+)3.新轴位:轴位小于等于90的,轴位减数加90即为换算后的轴位数;轴位大于90的,轴位数减90即为换算后的轴位数。二、具体举例:R眼:S:+3.00 C:-0.75 A:95 其换算结果为:S=+3.50+(-0.75)=+2.75C=+0.75A=95-90=5L眼:S:+3.75 C:-1.00 A:90

2021-11-12 10:18:14 11967

原创 git 创建本地分支及远程分支

1.创建分支git branch dev2.查看本地分支:git branch注:名称前面加* 号的是当前的分支3.查看远程分支:加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话)git branch -a4.切换分支git checkout branch_name5.删除本地分支git branch -d branch_name6.删除远程分支git branch -r -d origin/branch-name ..

2021-10-14 14:13:04 17743

原创 Python 字典的赋值、浅拷贝、深拷贝

importcopy    #原字典dict1={1:1,'user':'test','num': [1,2,3]};#直接赋值dict2=dict1;dict3=dict1.copy();dict4=copy.deepcopy(dict1);dict1[1]=11;dict1['user']='123';dict1['num'].remove(1);print('--------------------------------...

2021-10-12 15:27:55 245

原创 linux下,运行程序删除文件的权限问题

在linux下,有时程序删除文件会提示 “Operation not permitted",但是可以读文件可以改文件内容。这时,可能与setfacl、getfacl等命令有关,还有程序通知系统在删除文件时,程序必须有该文件所在的目录的rwx,但我的程序还不行,后来考虑到程序运行应该是nobody用户,需要用到other用户组的权限,所以执行sudo setfacl -d -m o::rwx aaa(目录),成功。...

2021-08-02 09:50:58 675

原创 使用requests_toolbelt 上传多文件时的问题汇总:

1、单个文件用fields:m1 = MultipartEncoder( fields={'field0': '11111', 'field1': '88888', 'files': ('123.jpeg', open(path, 'rb'), 'image/jpeg') } )2、多个文件不用dict,要用list:data =[('field0','11111'), ('files', ('123.jpeg',

2021-07-28 09:56:45 229

原创 python fastapi 多文件上传,客户端及服务端

服务端:# !/usr/bin/python# -*- coding: utf-8 -*-import jsonimport timefrom typing import List, Dict, Setfrom fastapi import FastAPI, Request, status, Form, Body, Query,File,UploadFilefrom fastapi import Headerfrom fastapi.exceptions import RequestV

2021-07-27 15:05:38 934

原创 WebRTC的拥塞控制和带宽策略(转)

网络的波动带来的卡顿直接影响着用户的体验,在WebRTC中设计了一套基于延迟和丢包反馈的拥塞机制(GCC)和带宽调节策略来保证延迟、质量和网路速度之间平衡,本文中重点是介绍基于trendline滤波的评估模型。本文来自学霸君资深架构师袁荣喜和萍乡学院辛锋的投稿,并由LiveVideoStack全文发布。转之文 / 袁荣喜,辛锋在视频通信的技术领域WebRTC已成为主流的技术标准,WebRTC包涵了诸多优秀的技术,譬如:音频数字信号处理技术(AEC, NS, AGC)、编解码技术、实...

2021-03-02 16:09:12 992 1

原创 webrtc进阶可能

对webrtc的理解与使用,我认为有三个境界:(1).能搭建一个简易的视频会议系统,其中客户端部分可以这样做: Windows端Mac端Linux(x86)端在自带的peerconnection client或libjingle改一下(取决于信令是http还是sip家族信令);Android/iOS端在apprtc或licodeAndroidClient及Licode-ErizoClientIOS改一下;web端用webrtc 自带js api实现一下。服务端部分可以这样做:信令服务器在apprtc的co

2021-02-23 16:52:24 132

原创 G.7xx的音频编码方式与带宽计算

本文转之“weixin_30527551”作者的【WebRTC】术语G.711 G.722G.711 G.722是G系列的语音编码中宽带的编码方式。G.711  由国际电信联盟(ITU-T)制定的音频编码方式,又称为ITU-T G.711。  它是国际电信联盟ITU-T订定出来的一套语音压缩标准,它代表了对数PCM(logarithmic pulse-code modulation)抽样标准,主要用于电话。它主要用脉冲编码调制对音频采样,采样率为8k每秒。它利用一个 64Kbps 未..

2021-02-23 11:31:01 28814 3

原创 最新的webrtc(Master)下载及编译(WINDOWS)

最终找到下载webrtc的方法,完美通过测试1、webrtc下载的代理完美解决办法1.1、#git的代理设置git config --global http.proxy 127.0.0.1:1081git config --global https.proxy 127.0.0.1:10811.2、#winhttp的代理设置netsh winhttp set proxy 127.0.0.1:1081 (控制台运行时需要以管理员权限打开)#用完取消netsh winhttp re...

2021-01-28 10:18:46 546

原创 最新的webrtc(M84)在win10+vs2019下编译

1、下载 1.1、设置好SS,git socks5后,下载depot_tools后,准备下载webrtc失败,fetch --nohooks webrtc一直不动,怀疑新的depot_tools需要设置代理...... 1.2、没有出路,买了一个墙外的服务器vps,os:centos,开始下载设置:mkdir M84cd M84git clone https://chromium.googlesource.com/chromium/tools/depot_tools...

2021-01-22 18:21:46 688

原创 音频帧大小的计算

音频帧大小的计算?AAC:帧大小1024个sample,采样率为44100Hz ,帧播放时长:acc dur=1024/44100 = 0.02322s=23.22msMP3:帧大小1152个sample,采样率为44100Hz ,帧播放时长: mp3 dur=1152/44100 = 0.02608s=26.08mspcm:假设音频采样率 = 8000,采样通道 = 2,位深度 = 8,采样间隔 = 20ms首先我们计算一秒钟总的数据量,采样间隔采用20ms的话,说明每秒钟需采集50.

2020-10-28 17:15:16 6897 2

原创 对数字音频领域中 采样率 比特深度 动态范围 比特率 的理解

知乎上对音频参数的理解与认识加强对数字音频领域中 采样率 比特深度 动态范围 比特率 的理解https://zhuanlan.zhihu.com/p/40828783

2020-10-20 14:55:09 418

原创 把webrtc(M79)的peerconnection/client转换成vs2019工程(debug版本的坑)

把webrtc(M79)的peerconnection/client转换成vs2019工程(debug版本的坑)把上一篇文章的方法,很容易就构建了debug版本的工程,编译也基本成功,就卡在最后一步,连接成exe时,出现了error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”error LNK2038: 检测到“

2020-08-25 10:34:13 327

原创 把webrtc(Master && M79)的peerconnection/client转换成vs2019工程

把webrtc(M79)的peerconnection/client转换成vs2019工程1、用VS2019创建一个空白C++的控制台工程,设置相关的包含目录及库目录2、C/C++设置预处理器定义为:NDEBUG;WEBRTC_WIN;WIN32_LEAN_AND_MEAN;NOMINMAX;WIN32;USE_AURA=1;NO_TCMALLOC;FULL_SAFE_BROWSING;SAFE_BROWSING_CSD;SAFE_BROWSING_DB_LOCAL;CHROMIUM_BUILD

2020-08-21 16:23:29 294

原创 win10下编译obs时出现“ 错误: 未能完成操作。未指定的错误 ”

win10下编译obs时出现“ 错误: 未能完成操作。未指定的错误 ”今天在win10编译obs的Release版本时出现错误: “未能完成操作。未指定的错误 ”很是奇怪,没有深入研究,网上有(lien0906)试了一种方法,还真的能解决。在此表感谢!编译vs2008的程序总是跳过,显示“未能完成操作 未指定的错误”的解决办法1、把ALL_BUILD.vcxproj、INSTALL.vcxproj、PACKAGE.vcxproj、ZERO_CHECK.vcxproj 从VC项目中卸载

2020-08-20 15:50:38 836

原创 对称nat无法穿透的类型分析

转发别人的讨论,感谢!对称nat无法穿透,这个说法不正确,对称nat与full cone nat、对称nat 与 ip受限cone、是可以穿透的对称nat与 端口受限、对称nat与对称nat,不可穿透。1、full cone 全椎2、Restricted Cone ip受限3、port Restricted Cone 端口受限4、Symmetric 对称。穿透关系:上述4种类型,如果定义他们的值为序列号,N为序列号相加。则N<=6可穿透。2 和 4 序列相加 = 6 则可穿透。

2020-08-14 15:36:54 1274

原创 最新的webrtc(M79)在win10+vs2019下编译

最新的webrtc在win10+vs2019下编译时可能会出现STL100 error: need clang10及以上版本:解决方法:加上:is_clang=falsegn gen out/Release "--args=is_debug=false is_clang=false"

2020-08-13 10:30:31 2418 4

原创 window下rect的大小不同的原因及解决(GetWindowRect、GetClientRect)

在测试一个windows项目时,突然发现GetWindowRect、GetClientRect的结果不对。环境:win10,桌面文本、应用比例选择为放大125%,开发工程vs2019结果:1、在mfc对话框工程中,结果正确 (对应于缩放比例做了处理)2、在windowproject工程和控制台工程中,结果不正确(对应于缩放比例没处理,以正常的dpi显示)3、相关的api参考:GetDeviceCaps、GetDpiForWindow、GetSystemDpiForProcess 、Se.

2020-08-07 11:19:01 2586

原创 VS2019编译OBS Studio源码

VS2019编译OBS Studio源码详细参考这位博主的文章:《VS2017编译OBS Studio源码【详细过程】》windows obs wiki :https://obsproject.com/wiki/install-instructions#windows-build-directionsOBS Studio官网https://obsproject.com/OBS项目 https://github.com/obsproject/obs-studiodependenci..

2020-08-07 10:58:16 857 1

三2班上学期语文期末复习资料.zip

三2班上学期语文期末复习资料.zip

2022-12-20

SVN的中文补丁包 LanguagePack

TortoiseSVN软件简介 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。 本软件是SVN的中文补丁包对应的原版是 TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi

2013-05-16

TortoiseSVN 1.7.9(原版)

TortoiseSVN 1.7.9(原版) TortoiseSVN软件简介 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。 TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi是32位英文原版安装程序。

2013-05-16

SVN的中文补丁包 LanguagePack_64位

SVN的中文补丁包 LanguagePack_64位 TortoiseSVN软件简介 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。 本软件是SVN的中文补丁包 LanguagePack_1.7.12.24070-x64-zh_CN.msi 对应的原版是 TortoiseSVN-1.7.12.24070-x64-svn-1.7.9.msi

2013-05-16

TortoiseSVN 1.7.9_64位(原版)

TortoiseSVN 1.7.9_64位(原版) TortoiseSVN软件简介 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。 TortoiseSVN-1.7.12.24070-x64-svn-1.7.9.msi是64位英文原版安装程序。

2013-05-16

关于VS2010编译WPF编译器错误CS1566g.resources出错的终极解决

关于VS2010编译WPF编译器错误CS1566g.resources出错的终极解决

2013-04-25

TortoiseSVN 1.7.7 简体中文版

TortoiseSVN软件简介 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。 TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi是英文原版安装程序。 LanguagePack_1.7.7.22907-win32-zh_CN.msi是汉化补丁。

2012-06-07

SVN的中文补丁包 LanguagePack_1.7.7.22907-win32-zh_CN

TortoiseSVN软件简介 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。 本软件是SVN的中文补丁包

2012-06-07

空空如也

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

TA关注的人

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