libcef在win10下的manifest问题

2023-12-01
阅读 3 分钟
145
在win10下集成libcef的项目运行时可能看到一个白屏的浏览器窗口,查日志发现报错: {代码...} 这是因为浏览器程序加载不到manifest文件,导致操作系统版本处理错误。关于这个错误CEF官方的解答是这样的:Check failed: fallback_available。微软官方的解释是这样的:让你的应用程序面向 Windows。解决方案第一种解决方案...

Windows中集成libcef(MD)

2023-12-01
阅读 2 分钟
171
使用cmake-gui(确保已正确安装cmake)生成工程文件,Generate 之前把 CEF_RUNTIME_LIBRARY_FLAG 由 / MT 改成 / MD,并把 USE_SANDBOX 取消勾选;

Windows端ZLMediaKit编译与webrtc推拉流测试

2022-08-25
阅读 2 分钟
1.4k
之前编译过linux端的ZLMediaKit,做过webrtc的推拉流测试。这次编译Windows端的ZLMediaKit,也做下webrtc的推拉流测试。特此记录下编译和测试过程。特别提示下,如果不需要做webrtc测试,只要编译ZLMediaKit,则可以忽略安装libsrtp的流程。

Perfmon监控Windows进程性能

2022-06-19
阅读 4 分钟
1.4k
Perfmon(Performance Monitor)是一款Windows自带的性能监控工具,提供了图表化的系统性能实时监视器、性能日志和警报管理。通过添加性能计数器(Performance Counter)可以实现对CPU、内存、网络、磁盘、进程等多类对象的上百个指标的监控。其中,性能日志可定义输出格式为二进制文件、文本文件、SQLSERVER记录等,以方便...

Windows下编译和使用websocketpp

2022-03-27
阅读 1 分钟
2.3k
编译安装BoostWebSocketpp依赖于Boost,因此在使用WebSocketpp前需要编译安装Boost。到 Boost C++ Libraries - Browse /boost-binaries at SourceForge.net 下载稳定版的进行编译。下载的压缩包解压后进入Boost文件夹中,运行bootstrap.bat脚本。脚本运行完成后会生成b2.exe,运行b2.exe就会开始编译,编译时间会比较长...

Windows下编译WebRTC

2021-12-12
阅读 3 分钟
4.4k
随着新冠疫情的影响,这两年音视频的需求呈爆发式增长。在音视频领域中,WebRTC可以说是一个绕不开宝库,包括了音视频采集、编解码、传输、渲染的全过程。本文主要记录下在Windows平台上编译WebRTC的全过程。

解决QT程序异常中止,报错__acrt_first_block == header

2021-11-20
阅读 1 分钟
2.4k
在Windows下使用VS开发QT程序,如果使用了函数toStdString来将QString转换为std::string的时候,可能会发生崩溃,报错__acrt_first_block == header。

如何解决VS中QT的ui文件双击无法打开

2021-11-20
阅读 1 分钟
3k
最近在VS2017中开发QT的程序。在打开一个已存在的工程后,双击里面的ui文件没有反应。而在新建的工程中,双击ui文件时却能打开Qt Designer。后来发现通过重新添加ui文件的默认打开方式可以解决。解决步骤如下:

Windows通过ssh免密登录Ubuntu

2021-10-23
阅读 1 分钟
6.2k
生成Windows公钥 {代码...} 将Windows公钥上传到Ubuntu {代码...} 修改属性 {代码...} 修改Ubuntu的/etc/ssh/sshd_config {代码...} 重启ssh {代码...} 验证免密登录 {代码...}

PC客户端离线安装包和下载器安装包的优劣点

2021-01-24
阅读 1 分钟
2k
离线安装包最大的优点是安装快(只涉及解压),但其实你从官网下载离线安装包的用时和你用下载器下载安装的用时是理论上来说是差不多的。只是离线安装包的耗时主要在浏览器(或者其他渠道,比如360软件管家),下载器主要耗时在我们安装程序中。

解决github无法访问的问题,亲测有效。

2020-10-16
阅读 2 分钟
16.1k
最近发现github突然打不开了。经过一番搜索,终于找到一个改host的方法使得可以正常打开github,而且发现打开速度比之前还快。大家也可以试试。

Duilib中让弹出窗口整体能被拖动的两种方法

2020-01-15
阅读 3 分钟
2.9k
基础知识:鼠标在窗口内移动,点击或者释放时都会产生WM_NCHITTEST消息,响应函数OnNcHitTest会返回一个枚举值,系统会根据这个枚举值进行相应的处理。当返回值为HTCAPTION时,系统会认为此时鼠标位于标题栏上,因而当鼠标按下并移动时就会执行拖动操作。

Windows系统中owner-owned 关系和 parent-child关系

2020-01-15
阅读 3 分钟
3.6k
在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。

《程序员的自我修养》(三)——库与运行库

2020-01-12
阅读 6 分钟
2.3k
应用程序使用的内存空间一般都会包括以下“默认”区域: 栈:栈用于维护函数调用的上下文。通常栈在用户空间的最高地址处分配,可能会有数兆字节的大小。

《程序员的自我修养》(二)——装载与动态链接

2020-01-12
阅读 8 分钟
3.3k
每个程序都拥有自己独立的虚拟地址空间,这个空间大小由计算机硬件平台决定(理论上的最大上限)。比如,32位硬件平台的虚拟地址空间的地址为0到232-1,即0x00000000~0xFFFFFFFF,总共大概4G;而64位硬件平台的虚拟地址空间地址为0到264-1,即0x0000000000000000~0xFFFFFFFFFFFFFFFF,大概有17179869184G。在32位平台上,Li...

《程序员的自我修养》(一)——编译与静态链接

2020-01-11
阅读 4 分钟
1.6k
在UNIX中,硬件设备的访问形式跟访问普通的文件形式一样;在Windows系统中,图形硬件被抽象成了GDI,声音和多媒体设备被抽象成了DirectX对象,磁盘被抽象成了普通文件系统,等等。

PC客户端软件升级方式简史

2020-01-07
阅读 3 分钟
2.9k
在windows8之前,微软的Windows平台一直没有提供一个想苹果的AppStore或者Linux的包管理这样的统一软件管理工具。所以Windows下的软件安装、升级、卸载的事情一般都是软件自己去负责。这样导致Windows下的软件安装、升级、卸载的方式五花八门,但总体上来说方法都大同小异。安装程序主要分两种,下载器的安装包和离线安...

基于Duilib的win32程序实现最小化到托盘

2020-01-07
阅读 2 分钟
2.7k
最近在学习使用Duilib,这个库实现PC程序的界面确实很方便。Duilib中的demo程序全是点击关闭按钮程序就关闭了,所以这里我实现了一个点击关闭按钮后程序最小化到托盘的效果。以及常规的,鼠标左键点击托盘里的程序图标后程序正常显示。右键点击后出现退出菜单,点击退出按钮后程序正常退出。下面是关键部分源码:

Windows下GDI编程注意事项

2020-01-05
阅读 2 分钟
3.7k
在Windows PC上编程,GDI是一个很重要的技术点。很多程序在运行一段时间后出现异常,导致程序崩溃,除了众所周知的内存泄露以外,GDI资源泄露也是一个很直接的原因。下面是我列出的一些注意事项。

ActiveX控件注册的几种方法

2020-01-04
阅读 2 分钟
2.4k
ActiveX控件是一个动 态链接库,是作为基于COM服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与 开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须作任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件 一样。如:在VC++中开...