自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (10)
  • 收藏
  • 关注

转载 下载文件通过多线程的逻辑

多线程、下载、文件

2023-01-04 14:10:51 15502

转载 gdb调试命令的三种调试方式和简单命令介绍

调试可执行文件。 如果需要使用gdb调试程序,请在gcc时加上-g选项。 调试可执行文件的时候,执行gdb <program>。我们这里生成一个hello的可执行文件,执行命令为gdb hello。 gdb也可以调试core文件。 首先介绍一下core文件的产生,当一个程序在执行的时候出现段错误的时候,但是没有在执行目录生成core文件,这时可以ulimit -c看一下。 ulimit -c 显示核心转储文件大小的最大值,这里是零:禁止核心转储。 这..

2020-11-06 15:33:49 16306

原创 Ubuntu18.04安装安装glog

git clone https://github.com/google/glogsudo apt-get install autoconf automake libtoolcd glog./autogen.sh //如果没有可以跳过./configure //如果没有可以跳过make -j 24sudo make install

2020-11-05 17:26:58 17873

转载 ulimit和core文件的使用方法

ulimint -a 用来显示当前的各种用户进程限制Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited最大内存大小:ulimit -m unlimited堆栈大小:ulimit -s unlimited我们在用这个命令的时候主要是为了产生core文件,就是程序运行发行段错误时的文件:ulimit -c unlimited 生成core文件ulimi...

2020-11-05 17:24:06 2380

原创 cmakefiles解析

cmake_minimum_required(VERSION 2.8) // 定义版本project(prison_pretreat_service) //设置工程名称# set(CMAKE_BUILD_TYPE "Debug")//set(CMAKE_BUILD_TYPE "Release") // 设置编译环境,build 类型(Debug, Release, ...)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fvisib.

2020-11-05 15:49:05 1227

原创 通过安装包安装cryptopp

1/ 解压tar -zxvf **.tar.gz2/ make3/ make test4/ sudo make install

2020-11-05 15:40:13 372

原创 vscode 错误总结

1/g++: fatal error: input file ‘main.out’ is the same as output fileg++ -g /home/zhaohui/mywork/github/prisonpolicyserver/src/main.cc -std=c++11 -I'/home/zhaohui/mywork/github/prisonpolicyserver' -I'/usr/lib/x86_64-linux-gnu/glib-2.0/include' -I'/usr/inc

2020-11-05 13:49:26 3036

转载 Linux环境下mosquitto的安装及部分问题解决方法

前言mosquitto是MQTT协议的一个实现,本次测试的环境使用的是京东云的VPS,系统是ubuntu。由于京东云的VPS有很多工具没有预装,因此在安装过程中也遇到了一些因为环境导致的错误,于是将其记录下来,方便其他伙伴出现相同问题时参考。mosquitto安装步骤:1、下载源码包,这里使用1.4.5版本。wget http://mosquitto.org/files/source/mosquitto-1.4.5.tar.gz2、解压tar zxfv mosquitto-1..

2020-11-04 20:29:05 1596

转载 Ubuntu 18.04安装配置OpenCV 4.4.0

概述本文介绍ubuntu下OpenCV的编译安装以及环境配置,ubuntu版本18.04OpenCV下载下载地址OpenCV官网,选择最新的4.4.0版本(如果下载速度太慢,复制链接地址,使用迅雷)opencv官网将下载好的压缩文件拷贝到虚拟机中编译与安装1. 安装cmakeOpenCV需要使用cmake进行编译作者:我的倩宝链接:https://www.jianshu.com/p/59608e83becb来源:简书著作权归作者所有。商业转载请联系作者获得.

2020-11-04 18:58:55 448

转载 如何在Ubuntu上检查一个软件包是否安装

如果你正在管理Debian或者Ubuntu服务器,你也许会经常使用dpkg 或者 apt-get命令。这两个命令用来安装、卸载和更新包。在本篇中,让我们看下如何在基于DEB的系统下检查是否安装了一个包。要检查特定的包,比如firefox是否安装了,使用这个命令:dpkg -s firefox1示例输出:Package: firefox Status: install ok installed Priority: optionalSection: web Installed-Siz

2020-11-04 18:49:41 6362

原创 ubuntu 安装glib2.0

安装库文件命令如下:sudo apt-get install libglib2.0-dev

2020-11-04 18:47:08 3796

转载 vscode中的${workspaceFolder}等变量

${workspaceFolder} :表示当前workspace文件夹路径,也即/home/Coding/Test${workspaceRootFolderName}:表示workspace的文件夹名,也即Test${file}:文件自身的绝对路径,也即/home/Coding/Test/.vscode/tasks.json${relativeFile}:文件在workspace中的路径,也即.vscode/tasks.json${fileBasenameNoExtension}:当前文件

2020-11-04 18:00:38 11538

原创 vscode launch.json和task.json配置

launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type

2020-11-04 17:50:32 1418

转载 vscode错误:launch:program‘ ‘enter program name ,for example ...‘ does not exits

错误原因我是在vscode中同时写html和python,想运行py文件时,误在html文本界面调试 .vscode是没有launch.json的,但因为之前有配置过c++的,所以运行html的时候给生成了一个launch.json解决方法删掉launch.json 在py文本界面调试即可...

2020-11-04 17:44:42 2553

原创 mqtt协议

1、协议特征Q 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此:网络代价昂贵,带宽低、不可靠。 在嵌入设备中运行,处理器和内存资源有限。该协议的特点有:使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 对负载内容屏蔽的消息传输。 使用 TCP/IP 提供网络连接。 有三种消息发布服务质量: “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重

2020-11-04 11:51:29 221

转载 ibus-pinyin_如何在ibus-libpinyin中更改简体中文或繁体中文模式的模式?

ibus-pinyinHow to change the mode for simplified Chinese or Traditional Chinese mode in ibus-libpinyin? What is the shortcut like “Ctrl+.” for switching full width or half width punctuation.如何在ibus-libpinyin中更改简体中文或繁体中文模式的模式? 像“ Ctrl +”这样的快捷方式是什么? 用于切换

2020-11-04 10:18:03 618

原创 总目录

1/ibus-pinyin_如何在ibus-libpinyin中更改简体中文或繁体中文模式的模式?https://blog.csdn.net/cuma2369/article/details/107666139

2020-11-04 10:17:19 158

转载 Linux常用bash命令

- bash命令 - [基础操作](#10) [export](#101) | [whereis](#102) | [which](#103) | [clear](#104) - [文件操作](#11) [ls](#111) | [touch](#112) | [cat](#113) | [more](#114) | [head](#115) | [tail](#116) | [mv](#117) | [cp](#118) | [rm](#119) | [diff](#1110) | [chmod](#11

2020-11-03 15:22:48 392

转载 如何在Ubuntu 20.04上安装Google Chrome浏览器

Chrome适用于所有主要操作系统和硬件平台,可让您在所有设备上同步书签,历史记录和密码。在Ubuntu上安装Google ChromeChrome不是开放源代码浏览器,它也不包含在标准Ubuntu存储库中。在Ubuntu上安装Chrome浏览器是一个非常简单的过程。我们将从官方网站下载安装文件,然后从命令行进行安装。执行以下步骤在Ubuntu系统上安装Chrome浏览器:1.下载谷歌浏览器通过使用Ctrl+Alt+T键盘快捷键或单击终端图标来打开终端使用wget下载最新的Googl

2020-11-03 15:12:51 1276 1

转载 unzip:unzip解压文件到指定目录

1、把文件解压到当前目录下unzip test.zip2、如果要把文件解压到指定的目录下,需要用到-d参数。unzip -d /temp test.zip3、解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数unzip -n test.zipunzip -n -d /temp test.zip4、只看一下zip压缩包中包含哪些文件,不进行解压缩unzip -l test.zip5、查看显示的文件列表还包含压缩比率unzip -v test.zip

2020-11-03 15:11:48 62920

转载 如何在Ubuntu 20.04上安装VirtualBox

VirtualBox是开源的跨平台虚拟化软件,可让您同时运行多个来宾操作系统(虚拟机)。通常,桌面用户将Virtualbox用作测试和开发环境。在本教程中,我们将向您展示两种在Ubuntu 20.04上安装VirtualBox的方法:来自标准的Ubuntu仓库。 来自Oracle仓库。Ubuntu多版本仓库中可用的VirtualBox软件包可能不是最新版本。Oracle仓库始终包含最新发行的版本。从Ubuntu仓库安装VirtualBox从Ubuntu仓库安装VirtualBox是一个简

2020-11-03 15:08:46 1585

转载 ubuntu安装wps

WPS如果在Ubuntu中,要安装和 微软Office类似的软件,那首选是WPS下载WPSWPS Office 2019 For Linux安装WPS$ sudo dpkg -i wps-office_11.1.0.9505_amd64.deb 1安装完成后,打开 dash 搜索 wps, 可以看到,成功安装了 WPS:说明: 在Ubuntu 20.04中在使用WPS时没有出现系统缺失字体的问题,而这个问题在以前是很常见的...

2020-11-03 14:50:43 231

转载 ubuntu---notepadqq安装

Ubuntu下的安装方法:sudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqqUbuntu下的卸载方法:sudo apt-get remove notepadqqsudo add-apt-repository --remove ppa:notepadqq-team/notepadqq@ https://www.jianshu.com

2020-11-03 14:16:24 206

转载 linux 远程复制文件或文件夹

linux 远程复制文件或文件夹。复制当前服务器的文件夹或文件到指定服务器的文件夹。#远程复制文件夹:scp -r /home/administrator/test/ root@192.168.1.100:/root/#远程复制文件:scp -r /home/administrator/test/test.txt root@192.168.1.100:/root/ #复制远程服务器的文件或文件夹到当前服务器的文件夹。scp -r root@192.168.62.10:.

2020-11-03 12:58:53 278

转载 Ubuntu 20.04上如何使用中文输入法?

目前sogou输入法好像还不支持20.04。步骤如下:1)安装中文语言包(不确定是否必须)由于我装系统时,选择了安装English版本,所以先安装了一下中文语言包。$ sudo apt-get update$ sudo apt-get install language-pack-zh-hans2)安装输入法sudo apt install ibus-libpinyinsudo apt install ibus-clutter安装完注销,重新登录。3)..

2020-11-03 11:55:55 2311

原创 ubuntu禁用nouveau驱动

禁用nouveau驱动一.执行 sudo vim /etc/modprobe.d/blacklist.conf, 在文件末尾添加一句blacklist nouveau二.执行sudo update-initramfs -u并重启三.重启电脑后执行lsmod | grep nouveau,如果没有输出则说明禁用nouveau成功

2020-11-03 10:22:25 1515

原创 安装Nvidia驱动时提示需要disable the Nouveau kernel driver

今天在安装Nvidia驱动(NVIDIA-Linux-x86_64-418.56.run)的时候,提示需要“disable the Nouveau kernel driver”。https://www.jianshu.com/p/795a6fbea67d

2020-11-03 09:59:12 383

转载 Qt 之图形(渐变填充)

简述QGradient 可以和 QBrush 组合使用,来指定渐变填充。Qt 目前支持三种类型的渐变填充:QLinearGradient:显示从起点到终点的渐变 QRadialGradient:以圆心为中心显示渐变 QConicalGradient:围绕一个中心点显示渐变渐变类型可以使用 type() 函数来检索,类型中的每一个都是 QGradient 的子类。|版权声明:一去、二三里,未经博主允许不得转载。渐变类型QLinearGradient QRadialGra.

2020-10-11 15:28:00 514

转载 Qt信号量QSemaphore

Qt中的信号量是由QSemaphore类提供的,信号量可以理解为对互斥量功能的扩展,互斥量只能锁定一次而信号量可以获取多次,它可以用来保护一定数量的同种资源。acquire()函数用于获取n个资源,当没有足够的资源时调用者将被阻塞直到有足够的可用资源。release(n)函数用于释放n个资源。  下面通过一个典型用例:生产者和消费者,来实现这二者之间的同#include <QtCore/QCoreApplication>#include <QSemaphore>#inc

2020-09-09 22:15:32 516

转载 QT多线程编程详解

一、线程基础1、GUI线程与工作线程每个程序启动后拥有的第一个线程称为主线程,即GUI线程。QT中所有的组件类和几个相关的类只能工作在GUI线程,不能工作在次线程,次线程即工作线程,主要负责处理GUI线程卸下的工作。2、数据的同步访问每个线程都有自己的栈,因此每个线程都要自己的调用历史和本地变量。线程共享相同的地址空间。二、QT多线程简介QT通过三种形式提供了对线程的支持,分别是平台无关的线程类、线程安全的事件投递、跨线程的信号-槽连接。QT中线程类包含如下:...

2020-09-09 11:12:20 1166

转载 关于qt中的tr()函数

在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种: (2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包) (2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包) 注意哦,如果你正在用tr包裹中文字符,却不属于(2b),那么,这是个信号:你在误用tr 你需要的是Q

2020-09-09 10:14:40 572

转载 浅谈QTextCodec

在Qt程序中出现latin1字符集以外的字符集,我们会立刻马上想到QTextCodec。并且会同时使用下面的几行条代码:QTextCodec *codec = QTextCodec::codecForName("UTF-8");QTextCodec::setCodecForTr(codec);QTextCodec::setCodecForLocal(codec);QTextCodec::setCodecForCString(codec);可是知道这几行代码表示什么意思吗?QTextC.

2020-09-08 11:02:03 558

原创 qt学习记录-9.4

1、qt通过git下载到另一个电脑编译的程序,只能加载.pro文件,加载不上其他文件:解决方法:删除.user文件,删除程序编译出来的文件,重新加载就可以了

2020-09-04 22:42:43 116

转载 QT 如何向工具栏中添加漂亮的图标

Qt 专门管理GUI里面用到的图标文件,资源文件*.qrc,介绍一下qrc文件的添加。工具/原料 图标文件 方法/步骤 下载好图标文件,放到统一目录下,在Qt工程文件中,选择工程右键-》添加新文件。 选择文件和类里面的Qt模块下的Qt Resource File,点击choose 为资源文件起一个名称,存放路径默认就好,然后下一步,然后 完成。 添加完后,会在工程下生产Resour...

2020-09-04 11:47:28 2013

原创 git用法总结,小白版

一,从网上拉去1、git clone git@gitee.com:******/qt_samp.git最简单2、git pull origin master(如果你想拉到本地的dev分支上,首先git checkout -b dev,然后使用git pull origin dev,这样就将本地dev分支与远程origin/dev相绑定了)3、如果第二个方式存在版本冲突,报错fatal: refusing to merge unrelated histories解决,可以用下面这种方式强制拉

2020-09-04 10:06:12 160

原创 图标免费下载网址

http://sc.chinaz.com/tubiao/本人亲测可用

2020-09-04 09:49:16 153

转载 Qt5.8解决QLabel等控件中文编译不过的问题

本猿使用Qt5.8的QLabel遇到及其异常怪的事情,对中文支持有问题。QLabel*label1=newQLabel("时间");编译可以通过,也可以显示。QLabel*label1=newQLabel("开工时间");编译就不能通过了。不就多了几个字吗,至于嘛?其实这就是Qt对中文支持还存在问题,忍忍吧,看怎么解决。结果网上一查都是一些不靠谱的解决,什么utf8如何转为gbk等等。真正的原因是Qt5.8虽然工程文本编码设置为utf-8,但是对中文的支持有问题。必须...

2020-09-03 17:49:58 212

转载 No such slot Widget::on_timer_timeout()

解决办法:1、看看你的类声明中有没有Q_OBJECT,没有加上(并检查是否已经包含#include<QtCore/QObject>头文件)2、你声明的函数要加声明: 例如:privateslots: voidxxxx();3、检查槽函数名拼写是否有误4、确认对应的signal和slot的参数是否一致如果还不行的话,清理项目,删掉原有的moc_xxx.cpp,重新执行qmake.还有一点要注意的是:sign...

2020-09-03 14:51:56 543

转载 fatal: refusing to merge unrelated histories解决

Git :fatal: refusing to merge unrelated histories解决需要注意查看路径是否正确今天本地创建了一个仓库(有README),把本地仓库和Github上关联以后,发现git pull,git feach提醒fatal: refusing to merge unrelated histories上网查到原因是两个分支是两个不同的版本,具有不同的提交历史加一句$git pull origin master --allow-unrelated-h.

2020-09-02 23:45:54 139

转载 git 下载项目到本地

1、新建一个目录,存放下载下来的项目,我在D盘新建了一个“gitspace”文件夹,用来存放下载下来的项目2、进入刚刚新建的文件夹,即进入“gitspace”,点击鼠标右键,选择"Git Bash Here",如下图:点击“Git Bash Here”之后,可以看到下面界面,否则,可能是你的Git Bash安装有问题3、进行基础配置,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中,使用下面两条命令:  git config --gl.

2020-09-02 10:15:24 17252 1

MFC42U.LIB

MFC42U.LIB

2013-06-14

C++汉字转拼音

汉字转拼音,用vc6.0工具进行开发,算是一个小工具,比较简单,可以提供给您参考

2013-06-14

STL入门教程

STL入门教程,详细讲解了c++中的stl库,其中包含的内容有vector、list、deque、map等各种容器的使用和讲解,更有各种例子供参考,希望对你有帮助

2013-03-26

地理信息系统原理方法和应用

地理信息系统原理方法和应用,非常详细的介绍了地理信息系统的相关知识,以及GIS的学习和使用,希望对你有所帮助

2013-03-26

mfc类库详解

mfc类库详解,详细的列举了mfc中每个控件的作用及相关的属性,可以非常直观的统一的了解mfc的使用,从而更加方便的学习和使用mfc

2013-03-26

vcSmith 单元测试 免费

软件介绍: Visual Code Smith是一款与Visual C/C++配套使用,免费的软件开发平台。 在某种程度上,VcSmith是Source Insight、Visual Assist、CppUnit,以及VC 调试器的综合体,把诸多工具的优势集成到一个开发平台。但这种集成不是简单的拼凑,而是基于一种语言映射技术与在线调测技术,把C/C++软件开发的3 项主体活动(编码、调试、测试)有机的揉合在一起,使各项活动效率更高,更有质量保障。

2013-03-26

cppunit 单元测试

cppunit是一个提供开源测试的白盒测试工具,可以进行单元测试和集成测试,程序中也提供了测试的例子,可以自己调试使用,希望对你有些帮助

2013-03-26

vc++和access

vc++ access 对access的创建、访问、操作,例如添加、删除、修改等的基本的操作

2013-03-15

vc++ access

vc++ access 对access的创建、访问、操作,例如添加、删除、修改等的基本的操作

2013-03-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除