摘要: 1.下载源码并编译,得到共享库文件libQsLog.so qslog的下载地址:https://github.com/victronenergy/QsLog。 2.在测试工程目录中,创建QsLog文件夹,在QsLog文件夹下创建bin文件夹(放入上一步的共享库),在QsLog文件夹下创建includ 阅读全文
posted @ 2022-07-11 15:10 AlexSun_2021 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 1.什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 2.静态库 阅读全文
posted @ 2022-07-11 15:03 AlexSun_2021 阅读(1087) 评论(0) 推荐(1) 编辑
摘要: 1.下载源码 下载Breakpad源码 下载地址:https://github.com/google/breakpad 下载LSS源码 下载地址:https://github.com/ithaibo/linux-syscall-support 下载qBreakpad源码 下载地址:https://g 阅读全文
posted @ 2022-07-11 13:04 AlexSun_2021 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 使用Qt方便的实现单例模式 单例类的实现,其中qCallOnce函数是确保该函数只执行一次: #ifndef SINGLETON #define SINGLETON #include <QtGlobal> #include <QScopedPointer> #include "call_once.h 阅读全文
posted @ 2022-07-08 15:52 AlexSun_2021 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-04-02 19:02 AlexSun_2021 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1.DESTDIR 用于致命编译的目标文件的输出路径。 win32{ DESTDIR = ../../Lib/WIN32 }unit{ DESTDIR = ../../Lib/unix} 2.TARGET 目标名称。不包括后缀名。后缀名会根据TEMPLATE,平台自动增加。 如果需要我调试版本的库文 阅读全文
posted @ 2022-04-01 16:19 AlexSun_2021 阅读(268) 评论(0) 推荐(0) 编辑
摘要: gnome-terminal -x /home/river/startupRun.sh 阅读全文
posted @ 2022-03-30 18:24 AlexSun_2021 阅读(156) 评论(0) 推荐(0) 编辑
摘要: http://www.zuohaotu.com/image-to-ico.aspx 阅读全文
posted @ 2022-03-25 11:49 AlexSun_2021 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 问题1: TortoiseSVN项目监视器报错:条目不可用 解决办法: 1.QtCreator-工具-选项-版本控制-Subversion,Subversion command中填入svn程序,svn.exe或者TortoiseProc.exe 2.TortoiseSVN项目监视器中添加项目,名称和 阅读全文
posted @ 2022-03-24 16:19 AlexSun_2021 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 选择QT5的兼容模块 然后再重新打开QT6,在你的项目代码上添加一句代码就可以了 从Qt 5移植到Qt 6的过程一直很容易。在Qt 6的整个开发过程中,一直有意识地努力保持与Qt 5的尽可能多的源兼容性。尽管如此,移植仍需要一些努力。这篇简短的文章总结了移植到Qt 6时所需的一些步骤。 在Qt 5中 阅读全文
posted @ 2022-03-23 11:02 AlexSun_2021 阅读(6382) 评论(0) 推荐(0) 编辑
摘要: 第一步,安装llvm sudo apt-get install llvm 第二步,安装clang sudo apt-get install clang 阅读全文
posted @ 2022-03-19 17:04 AlexSun_2021 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: 第一种:minGW-w64 一、什么是 MinGW-w64 ? MinGW 的全称是:Minimalist GNU on Windows 。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中 阅读全文
posted @ 2022-03-19 16:26 AlexSun_2021 阅读(2021) 评论(0) 推荐(0) 编辑
摘要: 安装g++: sudo apt-get install g++ 安装minGW-64: sudo apt-get update sudo apt-get install mingw-w64 i686-w64-mingw32-g++ //编译器将在64位系统上构建32位应用程序 x86_64-w64- 阅读全文
posted @ 2022-03-18 18:38 AlexSun_2021 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 创建文件 方法1: touch test.sh 方法2: cat>>test.sh 然后直接输入文件内容,最后用组合键Ctrl+C结束编辑。 创建文件夹 mkdir test 删除文件 rm test.sh 删除文件夹 rm -d test 阅读全文
posted @ 2022-03-18 14:44 AlexSun_2021 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 一级目录 /bin:包含普通用户和系统管理员可以共享的各种通用程序,如bash、dd、gzip、grep、mv、mkdir等常用的基本命令。 /boot:包含系统引导程序GRUB及其配置文件、linux内核文件vmlinuz和磁盘内存映象文件initrd.img等重要引导文件。 /dev:包含系统支 阅读全文
posted @ 2022-03-18 14:22 AlexSun_2021 阅读(947) 评论(0) 推荐(0) 编辑
摘要: Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 find path -option [ -print ] [ -exec 阅读全文
posted @ 2022-03-18 13:31 AlexSun_2021 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 1.下载在线安装包 网址:https://www.qt.io/download,选择开源下载。 下载得到的文件如:qt-unified-linux-x64-4.3.0.1-online.run 2.添加权限,执行 chmod +x qt-unified-linux-x64-4.1.0-online. 阅读全文
posted @ 2022-03-18 12:09 AlexSun_2021 阅读(1973) 评论(0) 推荐(0) 编辑
摘要: ssh <username>@<IP address or domain name> 阅读全文
posted @ 2022-03-14 14:26 AlexSun_2021 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 开机自启动ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。有时候我们想要脚本开机自动运行,那么就需要设置开机自启动脚本。网上有很多种解决方案,基本上是分为三种: 修改/etc/r.local我在ubuntu18和ubuntu20.10都亲测 /etc/rc.d/rc.lo 阅读全文
posted @ 2022-03-14 14:17 AlexSun_2021 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 下载 Windows 远程登录软件,即 PuTTY。PuTTY 的获取方式:点此获取 双击 putty.exe,打开 PuTTY 客户端。 在 PuTTY Configuration 窗口中,输入以下内容。如下图所示:参数举例说明如下: Host Name(or IP address):轻量应用服务 阅读全文
posted @ 2022-03-14 11:13 AlexSun_2021 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 操作场景 WinSCP 是一个在 Windows 环境下使用 SSH 的开源图形化 SFTP 客户端,同时支持 SCP 协议。它的主要功能是在本地与远程计算机之间安全地复制文件。与使用 FTP 上传代码相比,通过 WinSCP 可以直接使用服务器账户密码访问服务器,无需在服务器端做任何配置。 前提条 阅读全文
posted @ 2022-03-14 11:11 AlexSun_2021 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 1.apt-get update 2.apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop 3.reboot 阅读全文
posted @ 2022-03-11 16:19 AlexSun_2021 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: ps -A | grep 程序名 或 ps -aux | grep 程序名 阅读全文
posted @ 2022-03-10 15:02 AlexSun_2021 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 安装新立得 sudo apt install synaptic 2 新立得中搜索rabbit 标记 rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus 然后安装 3 执行命令 nautilus -q 4 然后在文件夹或桌面上 阅读全文
posted @ 2022-03-10 12:41 AlexSun_2021 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在/etc/rc.local中添加命令行。 #!/bin/bash /usr/bin/svnserve -d -r /home/alex/work_svn 给rc.local文件添加x权限 sudo chmod +x /etc/rc.local 最后reboot即可 阅读全文
posted @ 2022-03-10 11:26 AlexSun_2021 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 隐式共享又称回写复制(copy on write)。当两个对象共享一份数据(通过浅拷贝实现数据块的共享)时,如果数据不改变,则不进行数据的复制。当某个对象需要改变数据时,则执行深拷贝。 隐式共享通过引用计数来实现。 阅读全文
posted @ 2022-03-03 15:35 AlexSun_2021 阅读(89) 评论(0) 推荐(0) 编辑
摘要: dynamic_cast: 通常在基类和派生类之间转换时使用,run-time cast。const_cast: 主要针对const和volatile的转换。static_cast: 一般的转换,no run-time check.通常,如果你不知道该用哪个,就用这个。reinterpret_cas 阅读全文
posted @ 2022-03-03 12:10 AlexSun_2021 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Qt刚安装好,编译报错:/usr/bin/ld: cannot find -lGL 如下图: 解决办法: sudo apt-get install libgl1-mesa-dev 阅读全文
posted @ 2021-11-30 16:00 AlexSun_2021 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 第一步:使用vim命令打开系统配置文件。 1 sudo vim /etc/profile 第二步:在末尾添加qtcreator和qmake路径,其中“/opt/Qt5.12.8/”是我的Qt安装路径,请以Qt的实际安装路径为准。 1 export PATH="/opt/Qt5.12.8/Tools/ 阅读全文
posted @ 2021-11-30 15:44 AlexSun_2021 阅读(2715) 评论(0) 推荐(0) 编辑
摘要: 终端输入命令: 1 cat /etc/issue 如下图: 阅读全文
posted @ 2021-11-30 15:34 AlexSun_2021 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 系统环境:Ubuntu 20.04.3 LTS,Qt 5.12.8 问题描述:安装完后打开一个测试项目,编译报错:qt 无法启动进程"make" -j2 解决办法: sudo apt install make 阅读全文
posted @ 2021-11-30 15:23 AlexSun_2021 阅读(1040) 评论(0) 推荐(0) 编辑