- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 C++获取时间间隔(毫秒)
LARGE_INTEGER m_i64CPUFreq;LARGE_INTEGER m_i64Begin;LARGE_INTEGER m_i64End;QueryPerformanceFrequency(&m_i64CPUFreq);QueryPerformanceCounter(&m_i64Begin); //do something..............QueryPerformanceCounter(&m_i64End);// 获取毫秒doubl...
2022-05-25 16:11:08
599
转载 FFmpeg在VS2019下的编译
今天无意中在gayhub发现个牛逼工程,全VS工程编译FFMPEG库,包括依赖库全是VS生成的,无需Mingw等Linux环境。简单记录下过程,以防将来重装系统等情况,备忘。GitHub - ShiftMediaProject/FFmpeg: Unofficial FFmpeg with added custom native Visual Studio project build tools. FFmpeg: A complete, cross-platform solution to recor
2021-11-03 11:46:10
1557
1
原创 VS2019+msys2编译ffmpeg
1、下载VS2019社区版本、下载msys64位版本的可执行文件进行安装。https://www.msys2.org msys2官网https://visualstudio.microsoft.com/zh-hans/downloads/ VS2019下载地址2、通过vs2019的x86 Native Tools 命令行工具打开msys2,并继承命令行工具的环境变量用文本编辑器打开 msys2安装根目录下的msys2_shell.cmd ,将rem set MSYS2_PATH_TYPE=inh
2021-10-28 09:51:53
641
原创 cef的js调用
一、js调用1、cef包含浏览器(browser)进程和渲染进程(render)2、c++调用js 获取对应的frame对象,执行ExcecuteJavaScript(),3、Js调用C++ 在渲染进程中获取V8 js引擎的context上下文,获取对应的V8对象,将对应的调用接口字符串绑定到window对象 然后再V8handler中定义重写Execute方向,定义接口的实现二、cef框架 cefclient->多个browser对象->每个b...
2021-08-27 10:18:26
1204
原创 Qt程序最小化或WIN+D后再打开,UI接收不到QEvent::UpdateRequest消息
前言碰到一个很奇怪的问题,双屏下,Qt程序最小化或WIN+D后再打开,界面出现部分或全部假死的现象,接收不到QEvent::UpdateRequest事件:原因在最小化窗口属性后,Qt :: WA_Mapped从QWidget中删除(可以在qwidget.cpp中设置断点到setAttribute_internal来检查它)。 但是在显示窗口后没有再次设置此属性。 如果不满足QWidgetBackingStore :: sync中的(discardSyncRequest(tlw,tlwE...
2020-12-22 11:15:22
780
原创 qt5.12.3版本在Qt creator中添加源码调试
Qt 针对 Windows 平台提供了两种安装包:MinGW版本: 使用MinGW作为默认编辑器,附带了GCC,GDB 等工具,在qtCreator中可以使用GDB 作为默认的调试器。MSVC版(VS2013 VS2015 VS2017..)使用MSVC作为默认编译器,需要使用CDB调试器。在写代码的时候,或者调试程序的时候,需要追踪到qt源码中查看实现,那么怎么在qt编码的时候,方便跳转到对应的qt源码中呢,以及调试的时候,可以在源码中下断点进行调试?1. 我们需要在安装qt版本到时候,同
2020-11-26 18:00:00
1330
原创 如何修改git已提交记录的邮箱?
重置账户邮箱信息我们当然要修改啦,那么执行如下命令,重置提交的账户信息:git commit --amend --author="cmlanche <1204833748@qq.com>" --no-edit
2020-06-16 10:52:25
623
1
原创 C++注册监听器demo
// .henum class SlideMultiplexerCtrlId{ // public SelectionChanged, ChangeCurrentPage,};} // namespace sdnamespace sd { namespace tools {class SlideMultiplexerCtrlEvent{public: SlideMultiplexerCtrlId const meEventId; const...
2020-05-14 10:36:49
651
原创 QScrollbar进行垂直滚动条qss详细设置
QScrollBar::vertical {margin: 13px 50px 13px 50px;background-color: rgb(255, 255, 255, 100);border:0px;width:12px;}.QScrollBar::handle:vertical {background-color:purple;width:12px;}QScrollBar::add-page:vertical {background-color:pink;
2020-05-14 10:27:34
1370
原创 QT问题
1、继承QAbstractButtonPrivate等私有类的方法,添加对应的***_private模块即可。(添加widgets_private模块)后续问题,持续更新中...
2019-10-15 11:32:12
183
原创 C# BrowserTabUserControl 未能加载文件或程序集“CefSharp.Core.dll”或它的某一个依赖项。找不到指定的模块。
尝试以下两种解决方案:1、安装vs2013运行库2、右键添加引用“Microsoft.CSharp”
2018-08-02 19:39:07
3984
转载 Chrome学习笔记(三):UI组件,皮肤引擎
原创文章,转载请注明:转载自Soul Apogee本文链接地址:Chrome学习笔记(三):UI组件,皮肤引擎 —— 控件库这篇文章是接着上篇文章继续聊的,Chrome的代码实在太多,每一个东西单拿出来都可以说很很多,单就一个breakpad都说了两篇。恩,不过也许是我太啰嗦了。1. UI控件库(Control)简介我们知道Chrome做这一套皮肤引擎是为了替换掉Windows
2017-04-25 18:56:11
1386
转载 Chrome学习笔记(二):UI组件,皮肤引擎
原创文章,转载请注明:转载自Soul Apogee本文链接地址:Chrome学习笔记(二):UI组件,皮肤引擎 —— 基础设施篇Chrome的UI是很奇妙的,因为看起来能很好的跨平台,而且可以很好的兼容各个平台的特性,比如在Mac下最小化和关闭按钮在左侧,还兼容全屏的特性,在Linux上,也能加载GTK的外框,外加现在Chrome在推的Aura,更是直接接管了桌面合成器。。。这一切
2017-04-25 18:55:27
2539
转载 Chrome学习笔记(一):线程模型,消息循环
原创文章,转载请注明:转载自Soul Apogee本文链接地址:Chrome学习笔记(一):线程模型,消息循环看Chrome已经有一段时间了,但是一直都没有沉淀些内容下来,是该写写笔记什么的了,免得自己忘记了。看的都是Windows平台下的代码,所以记录也都是记录的。。。废话。。那么首先,先从最基础的东西记录起吧:Chrome的线程模型和消息循环。多线程的麻烦多
2017-04-25 18:52:48
492
转载 详解YUV420数据格式
原文地址:http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html1. YUV简介YUV定义:分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。YUV格式:
2017-04-18 12:33:49
1860
原创 MFC Win32 sendmessage丢失this指针,this指针变为NULL
一般导致这种问题的原因是内存访问越界造成的,看一下调用栈或者sendmessage之前是否有数组分配越界。
2016-12-05 13:23:35
576
原创 CEF会遇到的问题
一、资源文件都添加的情况下,debug下运行还是会出现崩溃二、flash配置包括路径、文件等都没有问题的情况下,但是flash还是不能正常加载。三、 [1201/100152:FATAL:memory.cc(19)] Out of memory. size=4194304 的cef内存溢出错误
2016-12-01 20:11:42
18569
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人