- 博客(22)
- 资源 (18)
- 收藏
- 关注
原创 QT 遍历获取Form上的控件
//遍历所有uiQObjectList getAllUIControls(QObject* parent){ QObjectList lstOfChildren, lstTemp; if (parent) { lstOfChildren = parent->children(); } if (lstOfChildren.isEmpty()) { return lstOfChildren; } lstT.
2021-02-25 16:05:04 417
转载 C++11/14 constexpr 用法
constexpr是C++11开始提出的关键字,其意义与14版本有一些区别。C++11中的constexpr指定的函数返回值和参数必须要保证是字面值,而且必须有且只有一行return代码,这给函数的设计者带来了更多的限制,比如通常只能通过return 三目运算符+递归来计算返回的字面值。而C++14中只要保证返回值和参数是字面值就行了,函数体中可以加入更多的语句,方便了更灵活的计算。很多人都把constexpr和const相比较。其实,const并不能代表“常量”,它仅仅是对变量的一个修饰,告诉
2021-02-25 11:57:36 705
原创 socket服务端 3分钟没数据就 发送包
//设置超时详细信息 tcp_keepalive klive = { 0 };//输入 klive.onoff = 1; // 启用保活 klive.keepalivetime = m_nKeepLiveTime; //超过3分钟没有数据,就发送探测包 klive.keepaliveinterval = 1000 * 10; //重试间隔为10秒 Resend if No-Reply DWORD dw; WSAIoctl ( pContext->m_Socket,.
2021-02-24 16:32:37 155
转载 理解音视频 PTS 和 DTS
视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。由于压缩处理的方式不同,视频中的画面帧就分为了不同的类别,其中包括:I 帧、P 帧、B 帧。I、P、B 帧I 帧、P 帧、B 帧的区别在于:I 帧(Intra co
2021-02-24 09:25:00 408
转载 qt防止程序多开,windows下测试有效
防双开类通过内存映像与 socket通讯方式 判断应用是否运行,qt的方法,如果只是windows,可以用互斥,全局原子等方法类原文地址:https://blog.csdn.net/sunflover454/article/details/50426639#ifndef SINGLEAPPLICATION_H#define SINGLEAPPLICATION_H #include <QObject>#include <QApplication> class.
2021-02-23 15:38:31 500
原创 delphi防止程序多开并恢复显示窗口
注: 不要用 delphi 自带的 self.hide ,不然窗口显示后 windows 最小化 按钮将 失效,用 Windows api ShowWindow(handle,SW_HIDE)
2021-02-23 14:15:34 662
原创 mingw-w64 安装
https://sourceforge.net/projects/mingw-w64/https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download
2021-02-22 18:18:55 277
转载 编译最新版webrtc源码和编译好的整个项目10多个G【分享】
编译最新版webrtc源码和编译好的整个项目10多个G【分享】参考https://webrtc.org/native-code/development/编译最新版webrtc源码:git clonehttps://chromium.googlesource.com/external/webrtcgclient confighttps://chromium.googlesource.com/external/webrtc--name=srcset DEPOT_TOOLS_WIN_T...
2021-02-22 10:55:46 661
原创 delphi 用GetFileSize获取文件大小的两种方式
procedure TForm4.btn10Click(Sender: TObject);var f: THandle; FileSize: Int64Rec; // 1,结构体 size1,size2,size3: Int64; Lo,hi: DWORD; //2,两个变量begin f := CreateFile('E:\迅雷下载\cn_windows_10_x64_2004_09.iso',FILE_READ_EA,FILE_SHARE_READ, 0,OPEN_EXIS.
2021-02-20 17:44:08 1335
原创 vs+qt 多国语言支持
创建一个汉语翻译 .ts 文件, 填写译文成功后 点击 完成按钮,然后保存项目中包含了一个语言文件右键 :更新,发布,生成同名qm文件,和exe放一起建一个函数,刷新 ui控件先加载语言包,在调用刷新函数效果...
2021-02-20 10:43:13 451
转载 LocalAlloc和GlobalAlloc的区别于具体解释(转)
最近在找工作,好烦啊!!!!!!!!算了,与其一直郁闷,不如先做点笔记,换换脑子(还是学东西有意思!)。参考博客:http://blog.csdn.net/fgh_555/article/details/2560774http://hi.baidu.com/gamedot/item/0727f36eb4fa65116995e6d8 HeapAlloc:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的空间利用起来,从而导致分
2021-02-19 17:18:27 262
原创 c++ 左值与右值构造
#include <QtCore/QCoreApplication>#include<qdebug.h>#include<iostream>template<size_t... N>struct Aaa{ static size_t const n = N;};template<size_t N,size_t... M>struct Aaa<N,M...>{ static size_t const n =.
2021-02-18 18:07:56 365
转载 从4行代码看右值引用
概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i; 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值引用,他的语法是这样的A&&,通过双引号来表示绑定类型为A的右值。通过&&我们就可以很方便的绑定右值了,比如我们可以这样绑定一个右值:int&&a
2021-02-18 11:31:56 191
原创 h264参数说明
参数名称 对应X264参数 参数说明 默认值 参数范围 帧速率 - 控制服务器端的定时器,以控制每秒编码多少帧图像 25 12~30(具体情况视硬件能力而定) 最大IDR帧间隔 i_keyint_max 最大IDR帧间间隔,每当收到IDR帧,解码器就会清空参考队列,并且更新PPS和SPS参数。IDR帧也是一种I帧,因此,该参数如设置得比较小则更利于流畅的视频播放,但是会降低压缩效率。建议设置为帧速率的10倍。 250 最小IDR帧
2021-02-07 15:48:06 1696
转载 雷神的 h264 编码例子
/** * 最简单的基于X264的视频编码器 * Simplest X264 Encoder * * 雷霄骅 Lei Xiaohua * leixiaohua1020@126.com * 中国传媒大学/数字电视技术 * Communication University of China / Digital TV Technology * http://blog.csdn.net/leixiaohua1020 * * 本程序可以YUV格式的像素数据编码为H.264码流,是最简单的 * .
2021-02-07 15:37:05 466
转载 H264编码原理以及I帧B帧P帧
----------------------前言----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明, 在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我 们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只...
2021-02-07 14:47:12 359
转载 flv格式
最近研究h264+aac 的flv直播 ,把flv格式完全的啃了下。下面简单说下。flv 文件开始是9个字节的flv头。 46 4c 56 就是 F L V 的十六进制。第4个字节 01表示FLV版本号第5个字节表示文件音视频信息。1是只有视频,5音频和视频混合 4 只有音频。再后面4个字节0x00 0x00 0x00 0x09,转十进制为9,表示FLV header的长度.然后后面4个字节是0 0 0 0 ,prev tag size该值永远为0,因为文件才开始,一个...
2021-02-07 14:39:02 352 1
原创 正数与负数取反
procedure TForm4.Button4Click(Sender: TObject);var i,j,k: Integer;begin i := -29; j := not i; //取反 k := not 30;end;//j = 28 k = -31 //反码 = -1 * (n+1)
2021-02-05 18:11:46 399
转载 Visual Studio工具 vcpkg简介
vcpkg是命令行包管理工具,在使用第三方库的c或c++开发中可以简化相关的配置操作。vcpkg安装的包支持Visual Studio 2015 update 3及以上版本,包括vs2017工具集,目前在windows平台已有超过900多个包,linux平台超过350个包。在默认情况下,vcpkg会优先使用vs2017进行编译。如果未安装,则使用vs2015编译和安装。使用vcpkg对于c或c++开发,令人烦恼的第三方包管理工作大大的减轻,实则是“居家旅行,必备之品”。vcpkg支持众多架构,有arm-
2021-02-05 15:51:19 2814
转载 【Qt】QImage加载bmp位图数据
QImage直接加载bmp文件QImage image(image.bmp);QImage加载已经获取的bmp数据unsigned char *imageData = NULL;int imageLen = (102*3+2)*126+54;imageData = (unsigned char*)malloc(imageLen);FILE*stream;if((stream=fopen("image.bmp","r"))==NULL){ fprintf(stderr,"Can
2021-02-05 10:48:11 4752
原创 win10 vs2017 编译jpeglib
jpeglib是一个跨平台的jpeg图像处理 开源c++ 组件处理jpeg 很方便下载地址 :http://www.ijg.org/files/,我的是jpegsr9c.zip然后vs2017 编译打开vs2017 cmd命令行然后输入nmake的指令:nmake/fmakefile.vc报错:提示系统找不到指定文件jconfig.h,这个时候就到解压出来的jpeblib路径下找到jconfig.vc,然后复制一份,将后缀改名为jconf...
2021-02-04 18:16:34 539 1
windows下微软mpi 并行编程组件,包含头文件,安装包,sdk,动态库等,及demo
2020-12-29
delphi scalemm2
2018-04-27
delphi7 SSL 控件 SecureBlackbox
2016-05-09
路由器压力测试工具
2016-05-07
武希松大牛的dll Hook单元,delphi源代码加demo
2016-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人