
C++
WilliamVector
大胆假设,小心求证
展开
-
设置VSCode C++ Formatter
VSCODE设置C++编码环境原创 2022-08-23 15:05:44 · 893 阅读 · 0 评论 -
ubuntu 安装qtwebengine5相关的库
sudo apt install qtwebengine5-*原创 2021-03-04 10:00:40 · 2532 阅读 · 2 评论 -
qmlscene 运行 qml ApplicationWindow可以显示,C++ QQmlApplicationEngine Load无法显示
需要在ApplicationWindow下添加:visible: true原创 2021-03-03 16:54:48 · 376 阅读 · 1 评论 -
Project ERROR: Unknown module(s) in QT: quick
sudo apt-get install qtdeclarative5-dev原创 2021-02-25 11:42:07 · 1354 阅读 · 0 评论 -
华为笔试题-火星运算x#y,x$y(C++实现)
具体描述忘了,大概是火星有两种运算符,#和$。其中,x#y = 2*x+3*y+4;x$y =3*x+y+2;$优先级高于#输入:1#2$3$4$5#8#9,输出:1599代码实现:#include <cstdio>#include <iostream>#include <stack>using namespace std;// # int xay(int x, int y) { return...原创 2020-08-11 15:49:22 · 1895 阅读 · 0 评论 -
华为笔试题-全量字符集与已占用字符集(C++实现)
输入描述输入一个字符串,字符串中包含了全量字符集和已占用字符集,两个字符集用@相连。@前的字符集合为全量字符集,@后的字符集为已占用字符集合。已占用字符集中的字符一定是全量字符集中的字符。字符集中的字符跟字符之间使用英文逗号分隔。字符集中的字符表示为字符加数字,字符跟数字使用英文冒号分隔,比如a:1,表示1个a字符。字符只考虑英文字母,区分大小写,数字只考虑正整形,数量不超过100,如果一个字符都没被占用,@标识符仍在,例如a:3,b:5,c:2@输出描述可用字符集。输出带回车换行。原创 2020-08-11 15:25:07 · 652 阅读 · 0 评论 -
Lib和Dll的区别
1、使用场景不同:lib是编译时用到的,dll是运行时用到的。如果要完成源代码的编译,只需要 lib;如果要使动态链接的程序运行起来,只需要dll。2、用途不同:如果有dll文件,那么lib一般是一些索引信息,记录了dll中函数的入口和位 置,dll中是函数的具体内容;如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。使用静态编译的lib文件,在运行程序时 不需要再挂动态库,缺点是导致应用程序比较大,而且失去了动态库的灵活性,发布新版本时要发布新的应用程序才可以。3原创 2020-08-07 17:10:23 · 1374 阅读 · 0 评论 -
malloc和new的区别
0、malloc和new都是在堆上开辟内存空间的。1、malloc不初始化开辟的空间,需要用户自己初始化;new 开辟空间会对开辟的空间进行初始化;new是通过malloc实现的,如果是new 一个类,这里的初始化就是调用类的构造函数。2、malloc与free是C++/C语言的标准库函数,开辟空间时需要传入所开辟空间的大小,开辟空间时不指定数据类型,返回void*,开辟空间后需要用户转换成所存数据类型;new/delete是C++的运算符,开辟空间时需要指定数据类型,用户不需要进行类型转换。3原创 2020-08-07 14:03:57 · 290 阅读 · 0 评论