自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 webrtc国内镜像

https://webrtc.org.cn/mirror/#git

2021-02-20 15:21:43 572

原创 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

sqlserver查询分析器独立版单exe文件,支持2008,2012

sqlserver查询分析器2000,可在win10.2012,win7上运行,一个exe,4M

2023-11-09

delphi VGScene for xe版本

delphi fmx的前世,只支持delphi7,这个支持xe等高版本,有需要的可以付费下载

2022-05-27

windows下微软mpi 并行编程组件,包含头文件,安装包,sdk,动态库等,及demo

windows下微软mpi 并行编程组件,包含头文件,安装包,sdk,动态库等,及demo

2020-12-29

Qrbtree delphi7 红黑树

qdac里的红黑树 改了下,delphi7能用,还有哈希列表,不错

2018-05-25

delphi scalemm2

比fastmm更快的内存管理 支持 delphi7 ScaleMM is faster and scales a lot better than FastMM in multithreaded scenarios. I started with this project by making proof-of-concept to see if I could make a simple and very small and compact MM, which is not as bloated (or difficult to understand) as FastMM. And of course it must scale on multi core CPU's. I failed on the first goal (ScaleMM2 is not easy to understand, because MM's are not easy!) but succeeded on the latter.

2018-04-27

delphi Mqtt服务端和客户端源码

应该是老外写的,偶尔看到就下下来了,通讯用的是ics,我一并打包进去了,希望大牛能集成到开源的diocp里

2016-12-07

redis客户端delphi版

歼10兄的redis客户端驱动,支持delphi7到xe,支持发布订阅等

2016-08-10

航天金税最新接口3.0

航天金税最新数据接口,发票导入,导出,xml格式,最新最新

2016-07-04

delphi 自定义消息窗口和进度条窗口,使用方便

和showmessage一样好用,定时自动关闭提示窗口, 进度条窗口也可以各种自定义,很cool

2016-06-15

delphi 窗口文件ImeName输入法清空工具,遍历所有子目录

遍历所有子目录,带进度条,把ImeName里的输入法自动清空, 方便使用

2016-06-12

jpg,bmp,png批量互转工具

jpg转bmp,bmp转jpg,png转bmp,bmp转png,批量多线程gf

2016-05-21

jpg,bmp,png批量互转工具,非常好用

jpg转bmp,bmp转jpg,png转bmp,bmp转png,批量多线程

2016-05-21

jpg与bmp批量互转工具,非常好用

jpg图片与bmp图片批量互转的工具

2016-05-21

delphi 真正透明panel ,使用简单

delphi7正常使用,可以放在任何容器内,依旧透明

2016-05-18

超靓扁平化图标1000多个打包下载

win8,win10等扁平化图标,超好看,应该有1000多个,方便制作漂亮的ui

2016-05-16

delphi7 SSL 控件 SecureBlackbox

delphi版,包含源码,文档,demo,安装方法,此控件支持indy,rtc,等ssl安全通讯,无需限任何dll,安全性极高,脱离openssl的漏洞百出

2016-05-09

路由器压力测试工具

警告:不能用来做坏事 运行程序后会发送大量UDP包 发布本软件的目的是为了测试局域网的网络环境, 无线路由器可以测试无线频点干扰及无线吞吐量 测试路由器的性能 运行后打开任务管理器-联网 运行ping 192.168.1.1 -t 测试响应速度

2016-05-07

delphi ado 数据库连接池

自己的项目一直用着,delphi7,xe7都可以用,做服务端开发必备

2016-05-05

武希松大牛的dll Hook单元,delphi源代码加demo

delphi-hook-library, wr960204武稀松.2012.2 主页 http://www.raysoftware.cn 通用Hook库. 支持X86和X64. Get 使用了开源的BeaEngine反汇编引擎.BeaEngine的好处是可以用BCB编译成OMF格式的Obj, 被链接进Delphi的DCU和目标文件中.不需要额外带DLL. BeaEngin引擎 http://www.beaengine.org/ 限制: 1.不能Hook代码大小小于5个字节的函数. 2.不能Hook前五个字节中有跳转指令的函数. 希望使用的朋友们自己也具有一定的汇编或者逆向知识. Hook函数前请确定该函数不属于上面两种情况. 另外钩COM对象有一个技巧,如果你想在最早时机勾住某个COM对象, 可以在你要钩的COM对象创建前自己先创建一个该对象,Hook住,然后释放你自己的对象. 这样这个函数已经被下钩子了,而且是钩在这个COM对象创建前的.

2016-05-05

空空如也

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

TA关注的人

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