linux出现找不到lib*.so
使用自己编译的so出现:error while loading shared librarieserror while loading shared libraries: lib*.so.1: cannot open shared object file: No such file 新建/etc/ld.so.conf.d/mylib.conf 1sudo vim /etc/ld.so.conf.d/mylib.conf 写入自己编译的lib所在路径(以boost为例) 1/home/flame/boost_1_76_0/stage/lib 保存后执行sudo ldconfig
linux安装qt
linux安装qtx86_641sudo apt install -y qt5-default qt5-qmake qtwebengine5-dev libqt5webchannel5-dev libqt5serialport5-dev qtmultimedia5-dev libminizip-dev libcurl4-openssl-dev subversion libqt5webchannel5-dev arm1sudo apt install -y qt5-default qt5-qmake qtwebengine5-dev libqt5webchannel5-dev libqt5serialport5-dev qtmultimedia5-dev libminizip-dev libcurl4-openssl-dev subversion libqt5webchannel5-dev
linux编译boost
linux编译boost配置1./bootstrap.sh --prefix=/usr/local/boost 1./bootstrap.sh --prefix=/usr/local/boost --stagedir=./stage --build-dir=./build/ 参数说明: --prefix=/usr/local/boost安装路径 --stagedir库文件的路径 --build-dir临时文件路径 编译1./b2 install --with=all --prefix=/usr/local/boost 参数说明: --with=all编译所有静态和动态库 --prefix=/usr/local/boost安装路径 link=shared编译动态库 link=static编译静态库 其它参数使用./b2 -help查看
linux解压7z包
linux解压7z包debian系安装7z 1sudo apt install p7zip-full 解压 17z x *.7z redhat系安装 1yum install p7zip -y 解压 17za x *.7z
ubuntu qt中std::string赋值崩溃
ubuntu qt中std::string赋值崩溃取消勾选Run un terminal
qt判断窗口最大化、最小化、是否可见
qt判断窗口最大化、最小化、是否可见窗口是否最大化 1this->window()->isMaximized() 窗口是否最小化 1this->window()->isMinimized() 窗口是否显示 1this->window()->isVisible()
Error while building/deploying project
Error while building/deploying project (kit: 桌面) When executing step “qmake”原因是qtcreator没有权限创建目录,查看构建设置 修改构建目录上级目录的归属和权限
qt显示web页面
qt显示web页面qt对话框界面创建Widget控件。 右键点击Widget控件,选择提升为->QWebEngineView 然后在对话框类的构造函数里设置URL 12QString url {"www.baidu.com"};ui->widget->setUrl(QUrl(url));
计算机编码
计算机编码指电脑内部代表文字、符号、字母或数字的方式。电子计算机的文数字编码,是指在计算机硬件软件中对于文字或数值的内部表示。通常数值会储存为字节,而以组成它们的位元数给以名称。选择数值和位元模式之间的编码,可以使计算机的操作便利;计算机处理器指令集所使用的位元编码,通常需要将其格式再转换以供外界的使用者来判读,例如打印和显示。对于纸笔书写看似相同的文字符号或数值,在不同类型的电子计算机处理器内部中,可能有不同的约定用于整数和实数。大多数计算都是使用适合处理器暂存器的数码格式来执行,但是某些软件系统允许使用多种储存方式,来表示任意大数。 位元、字节、字组位元和无号整数计算机的基本储存单位是“位元”,通过开关变化设置表达值0或1。在有两个位元的情况下可以得到四个不同的状态: 100 01 10 11 如果有三个位,则有八种状态: 1000 001 010 011 100 101 110 111 每当增加一个位时,将得到两倍的状态。 计算机使用不同数量的位元储存不同种类的信息。4个位元被称为一“nybble”,8个被称为一字节,也有16,32,...
解迷宫算法
解迷宫算法又称走迷宫算法是一种自动求解迷宫的方法。解迷宫算法主要可以分成两大类,一种是用来走没走过的迷宫且无法得知整个迷宫的方法,这类方法较常见的有随机老鼠算法、沿墙法、普莱吉算法和特雷莫算法;另一类是适用于可以一次看到整个迷宫时所使用的方法,这类方法较常见的有死路填充法和最短路径算法。 不包含循环路径的迷宫称为“简单连接”或“完美”的迷宫,其等价于图论中的树。解迷宫算法与图论密切相关。直观上来说,若以适当的方式拉开迷宫中的路径,其结果可能会是一棵树。 概述一个典型的解迷宫算法会 取描述某个迷宫环境的消息做为输入。例如:用一个矩阵,矩阵中每个数字用来代表迷宫里面的一格; 并且经过一些运算之后,给出有关“应该如何移动”的指示作为输出。例如:+1, +1 表示“x坐标和y坐标都要各加1”。 算法的输入根据其类型而定:有的算法是假设了“能以鸟瞰式的方式看到整个迷宫”为前提,所以输入时会描述整个迷宫的环境;有的算法是设计给机器人实际在迷宫里走迷宫的,所以输入时仅会描述机器人视线范围内的环境。 解迷宫算法在人工智能、机器人学甚至是游戏编程(游戏内NPC的寻路算法)等领域中都有相当的应用...