- 博客(18)
- 资源 (41)
- 收藏
- 关注
原创 opencv无获取摄像头视频帧(YUV打开导致失败)
最近由于项目的原因,有一台工控机在没有打永恒之蓝补丁之前,应用程序使用opencv 3.4.1打开摄像头并后显示视频内容都可以正常显示,但当安装完windows 7 x86永恒之蓝补丁后(KB4012215,KB4012212),应用程序无法正常显示摄像头的视频,表现为:OPENCV打开摄像头成功,但获取摄像头视频帧得到的数据为空,使用AMCAP2.exe进行测试摄像头,使用MJPG格式可以正常浏览,但把视频设置为YUV的格式后也无法预览。于是想到把OPENCV设置为MJPG方式打开摄像头进行处理,却同样
2020-08-01 21:08:38 1482
原创 perl读取二进制文件并进行修改的实例
以下脚本为读取二进制文件,并进行分析处理,判断有错误的数据进行修改的实例:##分析指定目录下的日志,提取有用的信息####此程序由perl运行###use Digest::MD5 qw(md5_hex);#print "Digest is ", md5_hex("foobarbaz"), "\n";#use Digest::MD5 qw(md5 md5_hex md5_base64);#$digest = md5($data);#$digest = md5_hex($data);#$dig
2020-07-10 19:53:37 869
原创 perl语言把低位在前的16进制字符串转为整型数
以下为把16进制字符串转为整型数的实例:#把低位在前的16进制字符串转为整型#使用方法 $inter = lowhex2inter(“0a02”,4);sub lowhex2inter{#字符串my strhex=sprintf("strhex = sprintf("%s",strhex=sprintf("_[0]);;#字节数my $bytenum = KaTeX parse error: Expected 'EOF', got '#' at position 12: _[1]/2;
2020-07-10 19:49:59 327
原创 multimap搜索关键字与遍列
一直都是使用 map进行数据管理比较多,但multimap使用比较少,那么怎么样进行关键字段的查找呢?请看下面的代码,与MAP查找存在不一样的方式:#include #include using namespace std;int main(int argc, _TCHAR* argv[]){multimap<long,string> l_test;l_test.inse...
2020-03-16 10:17:47 175 1
原创 使用perl语言实现整型数转为低字节在前的内存块功能
如何实现整型数低字节在前的内存块功能,这边的思路如下:1.把整型数转为16进制数的字符串,并且此字符串低字节在前2.把16进制的字符串再转为内存块以下为代码:#文件名: test.pl#执行: perl.exe test.pltest();#把整型数转为低位在前的16进制字符串#使用方法 $strhex = inter2lowhex(“9535”,4); or $strhex = ...
2020-03-01 09:43:10 207
原创 纯perl语言计算文件的crc32值
perl语言有次强大的正则表达式功能,因而我喜欢使用perl语言进行一些数据分析,在项目中也需要生成文件的crc值,在网上很多都是引用第三方的库进行计算,crc计算是使用位计算得来,因此可以通过纯perl计算crc值,本函数来源于网上某位大侠,经测试计算正确,以下是代码:#文件名:test.pl#执行:@perl.exe test.pl#计算crc32#使用方法 makecrc32(str...
2020-03-01 09:33:51 527 1
原创 multimap编列相同key数据
@[TOC](ostringstream左右对齐)在编码过程中,熟悉c++的小伙子都会使用ostringstream进行符串格式化,ostringstream默认的情况下都是使用右对齐方式,因而小伙伴们比较少使用左对齐方式,但ostringstream也可以有明式的指定左对齐或右对齐进行格式化字符串,如下 代码片.// An highlighted block#include <st...
2019-08-03 06:57:32 680
原创 ostringstream格式化字符串时左右对齐
ostringstream左右对齐在编码过程中,熟悉c++的小伙子都会使用ostringstream进行符串格式化,ostringstream默认的情况下都是使用右对齐方式,因而小伙伴们比较少使用左对齐方式,但ostringstream也可以有明式的指定左对齐或右对齐进行格式化字符串,如下 代码片.// An highlighted block#include <string>...
2019-07-02 12:43:29 1819
原创 使用c++的auto_ptr建立通用内存自动回收机制
最近在研究c++的内存自动回收方式,发现auto_ptr并不能自动回收数组内存,给内存管理带来一定的麻烦,因而为了解决此问题,研究得到可以使用数据结构与对象的方式进行改造,以实现动态内存数组的回收,以下为实现的代码,实际测试中并没有发现存在内存增长的情况,可以作为参考:#include <wtypes.h>#include <windef.h>#include...
2018-08-14 16:24:44 1421
原创 解决字符串格式化时内存不足的问题
我们知道使用sprintf(), _snprintf()可变长函数对字符串格式化时,经常会出现不知道分配多少内存的问题,如果分配的内存过小,则字符串格式化后不完整,如果分配过长又浪费内存,所以我们对格式化函数作修改,让其动态分配内存:#include <vector>#include <iostream>#include <cstdarg>#inclu...
2018-07-24 16:37:42 958
原创 string字符串替换
MFC中CString有Replace()函数可以替换字符穿中所有字符的功能,而std::string却没有,但我们可以自己进行实现:#include <iostream>#include <string>using namespace std; void string_replace(string& pstr, string pstrold, s...
2018-07-24 15:08:49 1190
原创 使用std实现string的TrimLeft与TrimRight功能
使用过MFC的人都知道,MFC的字符串CString有些函数比较好用的,如: TrimLeft(), TrimRight()为CString所包含有的子函数,可以去掉左右空格符,但std::string却没有。 以下我们使用std的标准函数来实现此功能:#include <iostream>#include <algorithm>#i...
2018-07-23 16:52:46 3254
转载 std容器设置输出小数点位数
ExampleRun this code#include <iostream>#include <iomanip> const double PI = 3.1415926535; int main() { const int WIDTH = 15; std::cout.setf(std::ios::right); //equiva...
2018-07-20 16:54:15 904
原创 使用std::equal()为string不区分大小写进行对比
在MFC的CString中有CompareNoCase()接口可以方便的不区分大小写对比字符串,但std::string却没有,但可以使用std::equal()对比是否相同:#include <iostream>#include <vector>#include <algorithm>#include <sstream>#include...
2018-07-20 16:44:16 10032
原创 使用std::vector<char>代替char[]数组
在以前老一辈技术人员都喜欢使用new char[]来进行动态分配字符串数组,这种情况很容易忘记使用delete进行配对导致内存泄漏。为解决此问题,我们可以使用std::vector<char>容器(内存连续)来代替动态分配数组的功能,以下代码展示了vector的使用:template<typename _Tp,_Tp value>_Tp to_value(_Tp c)...
2018-07-20 16:34:12 17010
原创 使用clock()计算函数(或指令)耗时
我们知道在windows平台中可以使用GetTickCount()来获取当前计算机开机到目前所运行的时刻所消耗的cpu运行时间(单位为毫秒),当需要计算一个函数(或计算机指令)需要消耗的时长时,可以在函数前后获取当前的运行时间得到差额,则可以计算出函数运行所消耗的毫秒数,但此函数仅限于windows平台,如何使用c++标准得到消耗时长呢?我们可以使用clock()函数代替GetTickCo...
2018-06-07 15:05:40 5944
原创 curl使用POS方式发送HTTP数据到服务器慢的问题
最近几天使用curl开发一个http客户端向HTTP服务器发送数据,在局域网内部发送数据时,需要1.4s的时间,但服务器开发人员使用postman发送数据仅需要300ms则可以完成,在客户端,我们需要发送900KB的数据,在CURL使用默认发送时,会向HTTP发送一个请求报文,询问服务器是否可以接收,但在服务器未配置此回应时,则CURL需要等待1秒的时间,从而导致时间的差异。 我们在...
2018-06-04 08:34:47 2329
ftp批量上传文件bat
2018-04-03
数制互转换v0.21(支持补、原、反)
2008-05-20
我的OpenH323编译编译经历:(OpenH323源码)ptlib-v1_12_0-src.rar
2008-05-07
(不断更新)我的OpenH323编译编译经历:相关的编译文档(2008/05/07)
2008-05-07
vld-10
2008-04-13
UDT 一个有用的UDP封装
2008-03-19
SGIOpengl.exe OPENGL二进制库
2008-03-14
my OwnDrawMenu_Demo
2008-02-26
如何永久禁用 Windows 10 的自动更新!方法同样适合 Windows 11,防止系统被强制升级(2024) - 零度解说
2024-07-15
支持WINDOWS XP的CURL 最后版本7.56.1
2022-08-17
使用BAT检测进程并自动重启
2022-07-23
MobaXterm_Personal_10.5.exe.zip
2020-06-20
duilib教程代码.zip
2020-02-19
gsoap-2.8_wsdl.zip
2019-07-02
程序升级与还原BAT脚本
2018-04-03
我的openh323库编译经历(更新时间2008-06-02)
2008-06-04
openH323系统开发之:openh323.dll
2008-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人