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的寻路算法)等领域中都有相当的应用。
另 ...