- 博客(50)
- 资源 (9)
- 收藏
- 关注
原创 ONVIF协议操作摄像头方法
1.生成onvif头文件 -c 表示生成c代码,-s 表示不生成STL代码(使用系统标准库), -t 指定typemap.dat文件(数据类型定义) 这里面一个URL可以认为是摄像头的一个Profile。最后把自己封装好的代码和生成的代码提取出来,这里还会用到一些gsoap插件也要加进去(位于gsoap工具包的plugin目录),如果需要ssl支持还需要把ssl库加进来,把这些文件放一起就可以生成库文件。ONVIF协议就是在SOAP协议规范的基础之上定义的一套用于网络摄像机的标准协议。
2024-11-22 15:57:17
745
原创 RK3568 编译buildroot X11桌面
瑞芯微buildroot默认都是编译wayland桌面,需要用X11桌面需要某些版本编译好的ubuntu根文件系统,里面的XORG好像修改过某些地方视频mali驱动,如果apt update升级了xorg会导致黑屏。修改完这些就差不多可以了,后续编译可能有报错,我编译的时候提示缺少头文件xdamage.h,解决版本是手动编译安装xlib_libxdamage,然后重新编译即可。
2024-09-04 11:58:30
950
原创 rk3568和rk3588 ubuntu系统休眠唤醒后显示异常
1.思路就是在lcd prepare期间判断是dsi接口屏就给mipi控制器reset一下。由于lcd不能直接调用mipi控制器接口,我就自己定义了一条特殊的mipi指令,在mipi控制器驱动那边收到这条指令后进行reset操作。这个问题出现在使用mipi接口的LCD上,原因是mipi控制器驱动reset流程有问题,导致reset后LCD 初始化指令下发不到LCD上。这个问题在我使用的SDK版本中存在,不知道后续更新有没有修复这个bug,暂且记录一下修复过程。
2024-07-31 14:28:23
568
原创 ubuntu屏幕旋转与触控屏坐标校准
配置rotate 正常-normal, 左90°-left, 右90°-right, 翻转180°-inverted。2.触控屏校准配置文件:/usr/share/X11/xorg.conf.d/40-libinput.conf。1.xinput_calibrator 这个工具输出的参数不能直接使用,需要根据校准坐标自己技术校准矩阵值。1.桌面旋转配置文件:/etc/X11/xorg.conf。4.xinput 获取和设置输入设备id和属性。三、最关键的步骤来了。
2024-07-30 12:10:04
1337
原创 libyuv嵌入式平台使用说明
1.aarch64平台移植是需要根据不同指令集调整编译,dotprod指令支持需要armv8.2以上指令集,CortexA53架构的SOC编译失败。2.MakeLists.txt里面有多个功能模块需要用的armv9指令集,如果SOC不支持需要编译前注释掉这些模块生产。
2024-07-26 19:28:12
345
原创 线程与信号
4.kill()触发的信号由进程(主线程)执行,pthread_kill()触发的信号由参数指定的线程执行。1.子线程会继承主线程信号处理配置,故信号配置可以全部放在主线程内。2.同一信号多次触发或者嵌套触发不会嵌套执行。3.不同信号可以嵌套触发执行。
2023-07-19 19:43:04
1165
原创 linux 4G模块调试注意事项
本文仅记录自己调试过程碰到的问题,后续有时间的话来完善内容。1. 检查SIM卡是否插好:AT指令是AT+CPIN?,回复状态READY表示已插好。2. 检查是否有信号:AT指令是AT+CSQ,回复 xx,99(xx范围0~31,越大信号越好)。3. 检查SIM卡是否注册:AT指令AT+CGREG?4. pppd配置关闭流控,网上很多配置都是打开的。5. 查看和添加路由。查看:route -n, 添加:route add default dev ppp0下面是一个可用的配置(按照...
2022-02-21 15:58:22
1952
原创 boost 字符类型转换boost::convert使用笔记
boost 字符类型转换一般都是用lexical_cast,还有一种转换方式是使用convert。其实convert只是封装了一个框架,不负责具体类型转换业务,而lexical_cast就可以为convert使用。convert使用范例:#include <iostream>#include <string> #include <boost/convert.hpp>#include <boost/convert/lexical_cast.hpp&g
2020-12-24 12:27:34
1639
1
原创 OpenSSH创建秘钥的4种格式以及git多秘钥配置
一. OpenSSH秘钥的4种格式秘钥分公钥和私钥各有两个格式分别是:1)标准私钥使用默认命名为id_rsa,格式如下:-----BEGIN RSA PRIVATE KEY-----MIIEogIBAAKCAQEAgcrGZrk9Jw1UeevJ9/LitE7Ovl/zJcObPlV4l52bPFLTvRBnmirrTyVX8xMzS7TXID4WeK2/lGQtZXJ7Z8/Op6MHNrpHZZUkaCpJX1GMhkEcA20ZkzMjCZnRPBt1BEAsKRIHjq7/Zxv
2020-10-26 11:59:33
4887
原创 调用boost的acceptor出现‘already open’异常问题
在使用boost::asio::ip::tcp::acceptor开发HTTP服务端的时候切换了下端口,发现在handle accept的时候老出现already open异常,我明明已经调用了acceptor的close接口了,这是为啥?通过分析日志发现是由于异步handle accept在acceptor close的时候没有立马调用,而是紧接着调用了open和bind,如果此时不使用boost::asio::ip::tcp::acceptor::reuse_address(true),则会立即收到
2020-10-13 15:55:38
1074
原创 VC++每个版本对应的vcredist
msvcp、msvcr60、71和80.dll,以及vcomp.dll(不带数字版本号)属于VC++2005版msvcp、msvcr、vcomp90.dll属于 VC++2008版msvcp、msvcr、vcomp100.dll属于VC++2010版 msvcp、msvcr、vcomp110.dll属于VC++2012版 msvcp、msvcr、vcomp120.dll属于VC++2013版 msvcp、msvcr、vcomp140.dll属于VC++2015版 vcredis
2020-09-28 16:01:17
3796
原创 H265打包成MP4文件
ffmpge默认支持,本文主要是针对mp4v2这个古老的开源项目去改。补丁包下载:mp4v2_for_h265_patch需要注意的是苹果系只支持hvc1格式的Atom。hev1/hvc1里面的ChildAtom(hvcCAtom)其实就是包了个HEVCDecoderConfigurationRecord结构体,如果做过H265推流对他就非常熟悉了。不懂网上去查查,资料很多这里不再赘述。这里还 有一套视频编码标准文档可以下载:h264_h265_rtmp标准文档打包下载...
2020-07-17 14:05:28
5445
2
原创 svn仓库分模块迁移到git仓库
svn仓库分模块迁移到git仓库编写目的第一部分 项目从svn迁徙到git仓库svn分模块转存到git仓库第一种方式第二种方式方法一方法二参考链接编写目的公司要求将现有svn服务器上的项目全部迁徙到gitlab服务器上由运维部门统一管理。刚开始也是网上找资料,网上关于这方面文章非常多,找了几篇比较写的详细文章按照步骤一步一步做,最后都没有成功,主要原因网上文章都是很早之前写的,有些命令在新版g...
2020-04-21 14:55:47
840
原创 Laravel 异步调用接口失败不返回JSON解决办法
最简单解决办法是在调用的时候加入HTTP头部: ‘Accept’:'Application/json'.所有异步调动重定向后不会在返回HTML页面了!
2019-12-24 17:59:33
767
转载 256K,320K及以上Nero AAC,QAAC,FAAC,MP3,OGG等主流有损音频格式横评
By 咣輝のま裔http://blog.sina.com.cn/u/1669168344转载请注明作者信息,谢谢。
2019-09-12 11:06:50
12964
1
原创 防止vps上SSH被猜测密码
1、查看ssh被猜测密码的IP及次数cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}'2、创建脚步vim /root/bin/denyhosts.sh#!/bin/bashcat /var/log/secure|awk '/Fai...
2019-09-10 09:55:37
3319
原创 c++ 实现华为云对象存储上传数据
目的:方便某些不能使用官方SDK的地方。代码:#pragma once#include <vector>#include <string>#include <curl/curl.h>#include <curl/easy.h>#include <boost/thread.hpp>//Access Key ID#d...
2019-08-27 14:31:36
1758
原创 boost::io_service 在windows平台调用崩溃解决版本
接手其他同事项目,里面有个这样的定时器,编译没问题,一执行就崩毁在win_mutex lock里面。boost::asio::steady_timer m_CheckTimer{IOServiceManager->GetIOService()};这个问题主要是因为传递io_service 对象到非定义对象之外使用时出现(喜欢使用io_service_pool这类封装的人要注意啦)...
2019-03-28 18:01:03
837
原创 c++ 基于boost序列化XML 和 Properties文件
与ajson库用法类似Example:struct examle_struct{ int _property_int; std::string _property_str; std::string value_str; bool value_bool; int...
2018-09-12 12:06:02
1684
2
原创 boost日期格式互转和time_t互转
boost日期库虽然强大,使用起来不太方便,在此记录下日期转换代码。boost日期格式转换代码如下: bool FromString(boost::posix_time::ptime& pt, std::string datetime, std::string format){ std::stringstream ss(datetime); //std::loc...
2018-09-12 11:49:40
4187
原创 Qt 5.x 多点触摸配置
Qt 5.x 相对于 4.8 及以前版本在窗口系统上有较大幅度改动,原来的QWS被QPA完全取代,导致输入设备配置简化了很多,这里先简单记录一下,后期完善。触摸屏配置可分两种方式,一种是电容屏或由驱动校准的电阻屏配置,另一种是需要借助tslib校准的电阻屏配置一、第一种方式比较简单,只需要在系统内加入两个宏定义即可(之所以这么简单,是因为我们使用了Qt默认基于libinput插件),...
2017-12-25 19:39:57
7983
原创 c++单例模板
闲来无事写个单例模板发现没法调用析构函数,测试好久才通过,特记录与此!!!template class SingletonTemplate{public: static T& getInstance(){ if (SingletonTemplate::m_obj == 0){ Si
2016-05-30 16:59:56
665
原创 解决QWidget父对象加入QGraphicsView内导致当前对象接收不到鼠标移动事件问题
只需要在父对象内安装过滤器并在接收到鼠标按压事件后返回TRUE即可!!!!好大一个坑,调试了一周没搞定,整个人都快崩溃了。
2016-03-14 17:19:36
3128
7
转载 C++必读书籍推荐
转载:http://www.open-open.com/news/view/164a045阅读目录入门最实用中级高级经典 / 古老本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版!手册类 – 所有级别C++程序设计语言(The C++ Programming
2016-01-28 11:54:01
721
原创 用openssl命令制作证书
一、制作根证书1、准备工作(home目录下创建目录)命令:mkdir demoCA && mkdir demoCA/certs && mkdir demoCA/newcerts && mkdir demoCA/private && mkdir demoCA/crl && touch index.txt serial && echo 01 > serial2、生产根证书私钥命令:op
2016-01-04 15:24:04
630
转载 C++和java多态的区别
转载:http://www.cnblogs.com/plmnko/archive/2010/10/19/1855760.htmlC++中,如果父类中的函数前边标有virtual,才显现出多态。如果父类func是virtual的,则Super *p =new Sub();p->func(); // 调用子类的func如果不是virtual的,p->func
2015-09-15 09:56:52
430
原创 CentOS搭建sock5和pptp服务器
sock5:1、yum -y install pam-devel openldap-devel cyrus-sasl-devel gcc automake make openssl openssl-devel 2、wget -c http://sourceforge.net/projects/ss5/files/ss5/3.8.9-2/ss5-3.8.9-2.tar.gz3
2015-08-21 11:11:39
2970
原创 vmware 安装Ubuntu12.04问题集
1、安装CD版“ubuntu-12.04.5-desktop-i386”后登录黑屏问题解决办法:第一步:按ctrl+alt+F1(F2/F3/F4都行)进入TTY终端并登陆第二步:sudo startx 查看错误原因为启动xorg服务失败第三步:针对启动xorg服务失败解决措施sudo apt-get updatesudo apt-get install xserver-x
2015-07-03 10:59:01
581
转载 软件开发的相关技术
原文地址:http://www.cppblog.com/javenstudio/articles/17758.html1 、 Rational 统一开发过程( Rational Unified Process 简称 RUP )是软件开发队伍的最佳实践 什么是 Rational Unified ProcessRUP 是软件工程化过程它提供了在开发机构中分派任务和责任的纪律化方法它
2015-06-02 13:42:48
1591
pppd拨号配置文件,放入相应目录直接可用。使用方法pppd call 4gnet&
2022-02-22
mp4v2_master_h265_v2.patch
2020-09-11
mp4v2_master_h265.patch
2020-07-17
H264&H265;&RTMP;标准文档
2019-04-24
IAR Offline License Generator v1.4 by unis
2018-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人