随笔分类 - C++
C++学习点滴记录
摘要://1.引入 private const Int32 STD_OUTPUT_HANDLE = -11; [DllImport("Kernel32.dll")] extern static Boolean SetStdHandle(Int32 nStdHandle, SafeHandleZeroOrM
阅读全文
摘要:理论上,通过写注册表项,将自启程序路径写入注册表Run项里,可以使程序在电脑重启的时候自动执行。 总而言之,其实就是 程序工作目录的设置问题。 自启程序一般由系统进程启动,所以自启程序的工作目录如果没有特别设置,将会是系统目录。 如果此时有创建文件(但是文件路径只写了文件名,没有包含全路径)的操作什
阅读全文
摘要:1.CEF3使用多进程模式,Browser与Render分别处于两个独立进程之中;一般而言,Browser进程与我们的窗口进程一致,Render进程是一个独立的进程。 2.Browser进程和Render进程都包含browser和frame对象; 3.在CEF提供的例子中,主要是通过继承CefV8H
阅读全文
摘要:1.背景: 使用QT+CEF做了一个客户端,并在客户端中注册了全局键盘钩子,本来一切都工作正常,键盘钩子也正常,但是我发现当我在cef中加载了执行WebRTC功能的页面时, 键盘钩子尽然失效了,不过切换到其他的桌面程序的时候,发现这个键盘钩子还是存在的,起作用的。 2.分析 通过上面的现象开始排查,
阅读全文
摘要:1.变量初始化的顺序:申明时初始化 >初始化列表初始化 >构造函数初始化。后一项的赋值会覆盖前一项的赋值。 2.运算符重载时,提示“表达式必须包含类类型”,此时一般需要将this.修改为this->即可。 3.bool类型的值在使用std::cout输出到控制台时,true为1,false为0。 4
阅读全文
摘要:进程是可执行程序在操作系统中的一种描述,但是并不负责代码的执行,每个进程生成以后会由操作系统自动生成一个主线程来执行代码。 每个线程的执行必须得有函数入口,对于主线程而言,就是main函数等。其他线程的函数入口可以自定义。 进程由两部分组成,进程内核对象和地址空间,内核对象用于操作系统对进程的控制;
阅读全文
摘要:问题的可能原因: 可能是传递给avformat_alloc_output_context2()函数的filename参数不对,并不是一个正常的字符串。 问题解决办法: 检查avformat_alloc_output_context2()的输入参数是否都合理。 问题历程: 在使用QT+ffmpeg库做
阅读全文
摘要:explicit用来告诉编译器,这个只带一个参数 或者 除去第一个参数其他参数都有默认值的类构造函数,在通过它进行实例化的时候,是拒绝类型的隐式转换的,必须传递与参数类型相匹配的值。对多个参数以上的构造函数explicit是无效的,并且这个关键字只在类内部有效。 explicit 阻止了类型的隐式转
阅读全文