- 博客(44)
- 资源 (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
727
原创 sql with子语句的理解
with as ( union all select自己可形成递归数据插入临时表)查询后又加入临时表中,所以形成递归数据。
2023-06-19 10:53:33
801
原创 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
716
原创 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
306
原创 [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
250
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
1042
原创 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
1356
1
原创 记一次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
1157
原创 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
1602
原创 眼镜光度换算方法
关于+球镜(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
18959
原创 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
18113
原创 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
279
原创 linux下,运行程序删除文件的权限问题
在linux下,有时程序删除文件会提示 “Operation not permitted",但是可以读文件可以改文件内容。这时,可能与setfacl、getfacl等命令有关,还有程序通知系统在删除文件时,程序必须有该文件所在的目录的rwx,但我的程序还不行,后来考虑到程序运行应该是nobody用户,需要用到other用户组的权限,所以执行sudo setfacl -d -m o::rwx aaa(目录),成功。...
2021-08-02 09:50:58
739
原创 使用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
295
原创 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
1379
原创 WebRTC的拥塞控制和带宽策略(转)
网络的波动带来的卡顿直接影响着用户的体验,在WebRTC中设计了一套基于延迟和丢包反馈的拥塞机制(GCC)和带宽调节策略来保证延迟、质量和网路速度之间平衡,本文中重点是介绍基于trendline滤波的评估模型。本文来自学霸君资深架构师袁荣喜和萍乡学院辛锋的投稿,并由LiveVideoStack全文发布。转之文 / 袁荣喜,辛锋在视频通信的技术领域WebRTC已成为主流的技术标准,WebRTC包涵了诸多优秀的技术,譬如:音频数字信号处理技术(AEC, NS, AGC)、编解码技术、实...
2021-03-02 16:09:12
1137
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
159
原创 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
29255
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
623
原创 最新的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
758
原创 音频帧大小的计算
音频帧大小的计算?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
8550
2
原创 对数字音频领域中 采样率 比特深度 动态范围 比特率 的理解
知乎上对音频参数的理解与认识加强对数字音频领域中 采样率 比特深度 动态范围 比特率 的理解https://zhuanlan.zhihu.com/p/40828783
2020-10-20 14:55:09
505
原创 把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
369
原创 把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
332
原创 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
980
原创 对称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
1580
原创 最新的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
2993
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
3242
原创 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
905
1
原创 obs-studio源码 test程序运行错误解决
obs-studio源码 test程序运行错误解决最新的代码,在win10下用cmake生成vs2019的工程,编译成功。但是跑win-test.exe时却错误,原因考虑一位博主的文章《obs-studio源码阅读笔记:学习obs流程的第一步,test程序》但我用了新的方法解决:1、在win-test工程的属性中设置生成后事件:setlocal"C:\Program Files\CMake\bin\cmake.exe" -E copy D:/obs/obs-studio/build/t
2020-08-07 10:24:15
1039
1
SVN的中文补丁包 LanguagePack
2013-05-16
TortoiseSVN 1.7.9(原版)
2013-05-16
SVN的中文补丁包 LanguagePack_64位
2013-05-16
TortoiseSVN 1.7.9_64位(原版)
2013-05-16
TortoiseSVN 1.7.7 简体中文版
2012-06-07
SVN的中文补丁包 LanguagePack_1.7.7.22907-win32-zh_CN
2012-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人