自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

故事就酒的博客

“借我1000块钱”,”再给你24,凑个整!”

  • 博客(189)
  • 资源 (16)
  • 问答 (8)
  • 收藏
  • 关注

原创 opencv GRB三通道颜色分离

#include <iostream>#include <opencv2/highgui.hpp>#include <opencv2/core.hpp>using namespace std;using namespace cv;int showPicture(){ Mat img = imread("pic.jpg"); if (img.empty()) { cout << "opencv image failed!" <&l

2021-12-29 17:31:38 424

原创 【OpenCV入门到精通之一】 安装OpenCV:opencv 3.4.1 +VS2017 开发环境配置

仅以此专栏敬献进入另一片星云实现梦想的大神——浅墨_毛星云。前段时间大神——毛星云的逝去令我唏嘘不已。微软MVP、著作《Windows游戏编程之从零开始》、《OpenCV3编程入门》、腾讯游戏引擎开发组的leader,致力于让中国拥有自己的国风武侠3A大作。他的梦想让人倾佩,只是他唯一错误的一点就是将实现梦想的摇篮放在了以抄袭、恰钱著称的腾讯,终究梦想在与资本的碰撞中灰飞烟灭,投身另一片星云。(个人对腾讯抄袭、恰钱的评论出自平时的接触、个人的印象与大众的评价,全部是个人主观意识,不负法律责任)。我公司。..

2021-12-29 10:28:48 6082 1

原创 ftp操作命令

一、获取远程文件,下载到本地ftp登录ftp 远程ip 按提示输入账号、密码get获取文件到本地get 远程路径/文件 本地路径/文件这样就将远程/usr/bin目录下的tcpdump下载到本地/home/xxx/目录下了。...

2021-12-22 11:03:25 9974

转载 ONVIF协议开发使用

实现VideoStream,只需完成下列命令1、GetProfiles2、GetStreamUri填充rtsp路径,例如:rtsp://192.168.1.201/petrov.m4e3、Media Streaming using RTSP这里使用开源的live555,完成rtsp功能4、GetVideoEncoderConfiguration5、GetVideoEncoderConfigurationOptions6、GetCapabilitiesNVC为了获取DVT所支持的功能的命令

2021-11-23 14:20:31 920

原创 onvif协议

onvif协议基础介绍:https://blog.csdn.net/ma950924/article/details/121486656onvif协议抓包分析:https://blog.csdn.net/ma950924/article/details/121178714onvif协议windows环境开发:https://blog.csdn.net/ma950924/article/details/121178714onvif协议linux下开发:https://blog.csdn.net/ma95

2021-11-23 13:48:40 302

原创 onvif协议linux环境下开发

1.下载gsoap下载地址为:http://www.cs.fsu.edu/~engelen/soap.html2. 安装将下载的安装包解压,并拷贝到linux的操作目录,本人操作目录为:/home/maweifu/onvif-2013.08.05/以上面的目录为例:首先进入目录cd /home/samba/onvif-2013.08.05/ gsoap_2.8.15/gsoap-2.8/命令:$:./configure然后,编译连接命令:$:make最后,安装gSOAP命令:$:mak

2021-11-23 13:44:56 1434

转载 onvif协议基础介绍篇

ONVIF:原意为 开放型网络视频接口论坛,即 Open Network Video Interface Forum ,是安讯士、博世、索尼等三家公司在2008年共同成立的一个国际性 开放型 网络视频产品 标准网络接口 的开发论坛,后来由这个技术开发论坛共同制定的开放性行业标准,就用该论坛的大写字母命名,即ONVIF 网络视频标准规范,习惯简称为:ONVIF协议。ONVIF网络视频协议的出现,解决了不同厂商之间开发的各类设备不能融合使用的难题,提供了统一的网络视频开发标准,即最终能够通过ONVIF这个标准化

2021-11-23 10:00:02 1483

原创 查看磁盘剩余空间大小

查看磁盘当前剩余空间和可用空间大小 #include <sys/statfs.h> #include <stdio.h> int main() { int averSize = 0; int availableSzie = 0; Char storagePath[256] = “/tmp”; struct statfs disk_statfs; if (statfs(storagePath, &disk_statfs) >=

2021-11-12 15:18:04 837

原创 onvif协议及抓包分析

我们知道rtsp方式拉码流的前提是通过前面的onvif协议获取到media url。然后根据获取到的url去取设备的码流。onvif协议的几个步骤:getCapabilities获取设备能力getProfiles获取设备的配置信息获取前段设备的视频编码和视频源的一些基本需要的信息getStreamUri后去设备的URi,通过RTSP获取视频流借鉴博客园DoubleLi的文章: https://www.cnblogs.com/lidabo/p/6604848.html...

2021-11-06 14:58:32 2570

原创 VLC media player的使用

VLC拉取码流:左上角选择媒体——打开网络串流,在打开的页面中输入网络URL:输入正确的URL就可以看到实时视频了

2021-10-21 10:56:53 1607

原创 wireshark的使用

捕获特定ip设备

2021-10-20 17:16:20 74

原创 wireshark打开文件后卡死分析

最近使用wireshark工具抓包分析的时候,发现wireshark打开文件几秒钟之后会卡到wireshark崩溃。第一反应就是重新安装,反正我安装包都在。一分钟装完之后再次打开还是卡,纳尼?什么鬼,是当前安装包老了,wireshark故意操作让升级新的版本?抱着怀疑的态度上网下载最新的版本安装,还是打开就卡。事情到这里那可以确定问题跟软件版本无关了,需要排查其他的方面。打开任务管理器,查看后台占用:后台进程显示,wireshark打开之后cpu占用瞬间升高。然而wireshark打开一个抓包文件

2021-10-14 19:28:27 4286 2

原创 update和upgrade的区别

update侧重的是更新,主要是为原有的东西增加新功能,或者对已有的部分做出更改等。比如,数据库更新数据,那么就是update,而不能用upgrade。upgrade侧重的的升级,是指从较低级版本升级到高级的版本,这种升级往往伴有新功能的增加,因此也有update的意思。比如,升级套餐,只能用upgrade,而不能用update。但是在计算机领域,软件、系统的更新和升级往往是同一个意思,在这种环境中update和upgrade是可以通用的。只是往细了说update是量上的变化,而upgrade质上的变化

2021-10-14 09:31:05 4913 2

原创 ubuntu20.04安装yum

最近将我的笔记本重装了ubuntu系统,将他当作服务器使用。忘了以前安装yum的步骤了,这次看了许多教程都没正确的安装成功(做笔记是个好习惯-_-),搞得我差点吐了。故事的剧本肯定是本人在不经意间找到了可以安装成功的教程。Ubuntu的sources.list文件先说一下sources.list的作用,Ubuntu使用apt来管理软件包,apt可以将软件库存储在如下文件中:/etc/apt/sources.list和/etc/apt/sources.list.d/先替换源文件:https://www

2021-09-27 14:53:37 7101 2

原创 ubuntu系统相关配置

命令行访问网页 sudo apt-get install w3m w3m www.baidu.comvi编辑器方向键变成字母的解决方法 sudo apt-get remove vim-common sudo apt-get install vim

2021-09-26 23:23:42 255

原创 win10下安装ubuntu20.04

一、制作系统U盘官网下载系统镜像去官网下载系统镜像文件使用软碟通制作系统U盘制作系统U盘的时候需要一个叫软碟通的软件,软件我放在百度网盘了。链接:https://pan.baidu.com/s/1bBb5RIIW1tLgnnLwYMRE1Q提取码:ax5j下载完之后,点击打开选择之前下载的镜像文件:iso镜像文件加载完之后,点击启动-写入硬盘映像:这里我没插U盘,所以磁盘驱动器的位置没显示U盘信息。刻录校验记得勾上。二:BIOS启动不同品牌的常用BIOS启动键如下图:

2021-09-25 12:26:46 260

原创 职场经验积累

群里讨论需求,售前询问可行性未完成调研之前不直接答应下来,先跟相关同事沟通,确保需求可行,开发周期、难易程度等,之后再明确回复。

2021-09-08 10:02:35 233 2

原创 C++新特性——lambda函数

简单的看了ambda函数,感觉跟三木运算符有些类似,都是只需要纪念性一些简单的计算,不需要具体的函数名,是一个匿名函数,即没有函数名的函数。

2021-08-28 16:15:52 978

原创 count_if()函数的使用

count_if()函数是对指定区域中符合指定条件计数的一个函数.count_if()通过前两个参数指定区域,第三个参数是一个返回true或false的函数对象。函数count_if()计算这样的元素数,即它使得指定的函数对象返回true。例如,计算容器numbers中有多少个数可以被3整除,这一这样编写:bool fun3(int x) {return x % 3 == 0;}int count3 = std::count_if(numbers.begin(), numbers.end(), fu

2021-08-28 15:07:01 2107

原创 generate()函数的使用

函数generate()接收一个区间(有两个参数指定),并将每个元素设置为第三个参数返回的值,而第三个参数是一个不接受任何参数的函数对象。比如将容器内的元素填充为随机数,就这一这样编写:std::vector<int> numbers(1000);std::generate(numbers.begin(), numbers.end(), std::rand());...

2021-08-28 14:52:13 5207

原创 C++泛型编程——迭代器

前言:18年公司代码使用的是C风格代码,20年开始公司代码架构开始使用C++(嗯,C风格的C++代码)。今年开始考虑代码优化重构。泛型编程就是很好的策略。泛型编程简介:泛型编程(Generic Programming)最初提出时的动机很简单直接:编写独立于数据类型的代码,只关注于算法不需要考虑数据的类型。STL是一种泛型编程(generic programming)。C++面向对象编程关注的是编程的数据方面,二泛型编程关注的是算法。两者的共同点是抽象和创建可重用代码。泛型编程的代表作品STL是一种高

2021-08-28 14:22:51 495

原创 git使用教程

git init git初始化git status 查看状态和是否存在.git文件warning: LF will be replaced by CRLF in 解决办法:git config --global core.autocrlf false本地仓库删除文件,github对应更新1. git rm -r --cached ./LICENSE2. git commit -m “rm LICENSE” 添加到版本库,-m 后面是注释3. git push

2021-08-26 13:44:11 92

原创 安装交叉编译工具:arm-himix200-linux

安装交叉编译工具:arm-himix200-linux:https://blog.csdn.net/wirner/article/details/107425986

2021-08-10 00:43:22 799

原创 交叉编译海思3519 arm-hisiv500-linux

交叉编译的压缩包arm-hisiv500-linux.rar我放在百度网盘上去了,下载路径在下面:资源下载:https://pan.baidu.com/s/1gmavHX1ZEQJS07bvbwSsiQ提取码:a3bg下载完之后拷贝到虚拟机任何目录,tar -xvf arm-hisiv500-linux.rar,之后进入arm-hisiv500-linux目录,执行以下几个步骤:修改格式。解压的arm-hisiv500-linux.install文档格式默认是Windows的,需要改成UNIX格

2021-08-10 00:28:11 1331 2

原创 ubuntu下vi编辑器方向键变成字母的解决方法

安装了ubuntu14.04以后,都存在按下方向键输出大写英文字母的问题。其实只需要2步,就能完美解决Ubuntu下vi编辑器方向键变字母的问题:执行命令 sudo apt-get remove vim-common(卸载系统自带的vi编辑器)执行命令 sudo apt-get install vim(安装最新版的vim编辑器)...

2021-08-10 00:11:14 1554

原创 重置Beyond Compare 4试用时间

reg delete "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v CacheID /f

2021-07-13 15:01:32 653

原创 如何解决VS运行结果窗口一闪即过的问题

许多刚接触vs的小伙伴会遇到运行窗口一闪而过的情景,非常的不友好。这里提供两个解决方法:system(“pause”)在 return 0;前面添加一行system("pasue");system是系统调用函数。而pause则表示的是“等待按键”这个系统调用,程序会暂停这。项目->属性->配置属性->链接器->系统->子系统->控制台 增加“/SUBSYSTEM:CONSOLE”选项...

2021-06-04 15:00:29 8191

原创 go及IDE LiteIDE的安装及环境变量配置

1. Go 语言环境安装go安装包下载链接:https://golang.org/dl/如果打不开使用这个链接:https://golang.google.cn/dl/。Windows 系统下安装Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。安装包

2021-05-26 16:34:14 2408

原创 tar使用命令详解

将/lib文件夹压缩为tmp_lib.tar: tar -cvf ./tmp_lib.tar ./lib/将tmp_lib.tar解压到当前的lib目录下: tar -xvf ./tmp_lib.tar -C ./lib/ 注: -C 文件解压到指定的目录下将tmp_lib.tar进一步压缩成lzma格式 lzma -9 tmp_lib.tar 生成对应lzma文件:tmp_lib.tar.lzma解压时去除目录结构 --strip-components N:比.

2021-05-24 16:18:46 1849

原创 ftp可以登录,但路径下只读不能修改的问题

权限问题,重新挂载。比如/usr/bin下需要读写权限,重新挂载: mount -o remount,rw /usr/bin/敲命令mount查看挂载情况:如上图所示,此时/usr/bin路径下已经有读写权限。

2021-05-19 16:26:01 1865

原创 cmake脚本编译

前言:cmake脚本编译中CMakeList.txt是必不可少的,CMakeList.txt中指定版本信息、项目名、链接库目录、头文件目录以及指定可执行文件等信息。编写好CMakeList.txt后,可以通过cmake生存makefile,然后生成指定的目标文件cmake常用函数:打印函数: message(STATUS "Build test app................")add_definitions添加定义: add_definitions(-D_CRT_SECURE

2021-05-13 10:52:21 514

转载 linux常用命令

/opt/arm-hisiv500-linux/bin/arm-hisiv500-linux-uclibcgnueabi-strip xxx.so查看文件版本,是否被strip等 file *.so查看文件依赖readelf -d xxx.soreadelf -s xxx.soLD_TRACE_OBJECTS=1 xxx.so

2021-03-23 16:27:25 257

原创 BCD和HEX相互转换程序

程序中有时会遇到时间的读取,会涉及到BCD码和ASCII码的转换,下面的程序会解决这个问题,Uint8类型就是unsigned char数据类型Uint8 bcd_to_hex(Uint8 data){ Uint8 temp; temp = ((data>>4)*10 + (data&0x0f)); return temp;}Uint8 hex_to_bcd(Uint8 data){ Uint8 temp; temp = (((d

2021-02-04 10:11:55 1498

原创 python安装教程

https://www.cnblogs.com/FBGG/p/11333015.html

2021-01-08 18:59:40 165

原创 ftpput与ftpfet的使用详解

ftpput将文件从本地路径推送到服务器对端路径下:ftpput -u admin-p admin123 -P 21 172.16.0.111 /usr/bin/123456.txt /tmp/123456.txt-u 用户名-p 密码-P 端口172.16.0.111 服务器ip/usr/bin//123456.txt 服务器路径+文件名/tmp/123456.txt 本地路径+文件名注:服务器与服务器路径之间需要空格ftpget将文件从服务器对端路径下载到本地路径:ftpget -

2021-01-08 15:24:23 3863

原创 ftpput: can‘t connect to remote host (172.26.1.100): Connection refused

出现这个问题是不正常的连接到远程ftp对应的端口,引起这种情况的一般有一下两种原因:ip不对,远程host地址填错自然而然的就连接不上了ftp权限没开,有一些设备的端口号的ftp权限没开,所以ftpput推送数据的时候报错,这时候开启ftp权限就可以了...

2021-01-08 15:15:40 4209

转载 MySQL 事务

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息(邮箱、账户)、银行转账时在存入转入账户的同时也要将另一个账户的金额扣除。这些数据库操作语句就是一个事务。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句事务有四大特性:

2020-11-12 20:01:09 198

原创 linux运行php文件

步骤一、安装php先检查是否安装php:find / -name php.ini,如果显示下面信息那么系统已经安装php,直接跳过本步骤。如果没有安装,那么就进行下面操作:linux安装php详细过程步骤二、运行php已经完成安装的同学,要先找到自己php文件所在的目录才可以运行php文件。首先我想要运行的php文件是:/home/mwf/mysqlTransaction.php。从上图提示中可以知道我的php环境安装在/www/server/php/56/路径下,去此路径下找到php文件/w

2020-11-12 19:59:07 3142

原创 php mysql 获得表记录的总数及获取指定数量的数据

$result = conn−>query("SELECTCOUNT(∗)FROMmember");list(conn->query("SELECT COUNT(*) FROM member"); list(conn−>query("SELECTCOUNT(∗)FROMmember");list(row_num) = $result->fetch_row(); /// $row_num即为记录数$result = $conn->query("SELECT COUNT(

2020-11-06 17:49:13 1348

原创 linux下C语言获取eth0的IP地址

void getStbIP(char *ipBuf){ FILE *fstream=NULL; char buff[1024]; memset(buff,0,sizeof(buff)); if(NULL==(fstream=popen("ifconfig eth0 | grep \"inet addr:\" | awk \'{print $2}\' | cut -c 6-","r"))) { snprintf(ipB

2020-10-20 11:06:20 1200 4

aarch64-himix100-linux

安装海思3559a的交叉编译环境,具体见海思的手册《Hi3559A╱C V100 SDK 安装及升级使用说明.pdf》,安装好的交叉编译工具在/opt/hisi-linux/x86-arm/aarch64-himix100-linux/

2022-07-22

ftp上传工具:cuteftp9.3

ftp上传工具:cuteftp9.3

2022-04-18

这是基于opencv进行开发的人脸检测项目

这是基于opencv进行开发的人脸检测项目

2022-03-14

visualstudio_172081.rar

vs2017下载包

2021-12-29

linux下抓包:tcpdump

linux抓包

2021-01-21

wordpress.tar

WordPress是一站式免费建站平台,使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。 WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。

2020-08-27

Thai_test.cpp

文件里有详细的代码,编码格式选择UTF-8编码,亲测在linux下可以直接运行。字符串可以支持中文、英文、数字、泰文混合输入。都能获得转换后的Unicode编码。其中字符串处理函数KOSA_CharProc(Uint8 *szInput, Uint32 *uOutput, Uint32 *bOutput)中的bOutput参数是为了给泰文做标注用的,freetype调用的时候为了可以正确叠加上下标,freetype要知道泰文的主体其实位置在哪,所以使用bOutput给泰文Unicode开始位置做个标志,最后位置标注1代表结束。

2020-03-16

泰文UTF-8编码转成Unicode编码详细代码

文件里有详细的代码,编码格式选择UTF-8编码,亲测在linux下可以直接运行。泰文在osd输出的流程一般是泰文先转换成Unicode编码,然后调用freetype进行文字渲染叠加

2020-03-14

yum-3.4.3.tar及其他

-bash: yum: command not found的问题,压缩包里有所需的yum-3.4.3.tar及其对应的其他4个文件

2018-09-26

InstallShield VS打包软件

VS编写软件,打包后可以在其他电脑上进行安装运行。里面有InstallShield Limited Edition的序列号

2018-07-20

gcc-4.3.4 tar.gz

虚拟机开始安装redhat操作系统由于安装包的一些问题,缺少gcc的一些功能。而且yun install gcc也会提示没有yum,这里提供gcc-4.3.4 tar.gzd 的下载

2018-07-19

下载文件夹,里面有所需的.h、.lib、.dll

1.添加工程的头文件目录:工程--属性--配置属性--c/c++--常规--附加包含目录:添加头文件存放目录 2.添加文件引用的lib静态库路径:工程--属性--配置属性--连接器--常规--附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程--属性配置属性--链接器--输入--附加依赖项:加上lib文件名 3.添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下

2018-07-17

将sched.h下载,然后保存到工程include文件夹

VS编译时无法打开 源 文件 "sched.h"。是因为微软VS没有sched. 项目--属性--配置属性--c/c++常规--附加包含目录添加pthread.h所在的文件夹

2018-07-17

VS编译时无法打开 源 文件 "pthread.h处理方法

VS编译时无法打开 源 文件 "pthread.h"。是因为微软VS没有pthread.h. 项目--属性--配置属性--c/c++常规--附加包含目录添加pthread.h所在的文件夹。

2018-07-17

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

TA关注的人

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