自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lowB程序员

老老实实做人,踏踏实实做事。

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux登录百度网盘下载上传文件

参考一下的三个地址:

2023-07-01 21:53:26 319

原创 I/O多路复用

网络I/O多路复用:一个线程如何处理多个连接请求的过程和技术,不需要为每个连接创建一个处理线程。1)问题3 epool是 用户态和内核态共享,不需要用户态和内核态之间的开销。2.poll 解决了 select的前两个问题。有数据来的时候进行数据重排,有结果的时候返回。遍历结果的时候只会编译有事件的。

2023-02-18 20:37:45 132

原创 C++数据结构----单链表

数据结构

2022-08-23 15:52:51 216

原创 C++设计模式

设计模式

2022-08-22 16:08:12 1363

原创 2022.8.22面试

激发信号的Qt对象无需知道是那个对象的那个信号槽接收它发出的信号,它只需在适当的时间发送适当的信号即可,而不需要关心是否被接受和那个对象接受了。4)信号触发后,调用了signMouseClicked函数中的元函数activate,从connect链接存储中查找信号对应连接的槽函数。(然而,与创建对象的new操作及删除对象的delete操作相比,信号和槽的运行代价只是他们很少的一部分。需要关联的信号槽的签名必须是等同的。即信号的参数类型和参数个数同接受该信号的槽的参数类型和参数个数相同。IOCP是异步操作;

2022-08-21 01:30:04 116

原创 2022.7.28面试总结

1.单例中,可以用该类定义一个对象吗?构造函数私有化,那么只能在类里调用,在外部无法访问这个构造函数,因此在外部就无法创建这个类的对象。2.std里面的堆栈容器可以遍历吗?适配容器:std::stack 、std::queue 、 std::priority_queue 是没有迭代器的。std::stack不支持遍历STL中的堆栈容器适配器:std::stack 先进先出详细的用法纤细请见:1)https://blog.csdn.net/Code_DZhangTeng/article/detai

2022-07-30 16:01:50 165

原创 2022.07.26面试

1)进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这对于多进程来说十分“奢侈”,系统开销比较大,而线程不一样,线程拥有独立的堆栈空间,但是共享数据段,它们彼此之间使用相同的地址空间,共享大部分数据,比进程更节俭,开销比较小,切换速度也比进程快,效率高,但是正由于进程之间独立的特点,使得进程安全性比较高,也因为进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。..

2022-07-28 00:28:48 230

原创 VMware15+Ubuntu18.0桥接模式下设定固定IP地址

使用场合:Ubuntu系统作为服务器需要一个固定的ip地址注意:桥接模式下的地址和主机上的地址在同一网段设定固定IP的步骤如下:1.首先在虚拟机上进行桥接模式的设置:2.在 /etc/network/interfaces 中进行相关的ip地址、网关、子网掩码、DNS的相关的设置。3.设置 /etc/NetworkManager/NetworkManager.conf4.网络设置中手动设置下相应的地址:(最重要的一步,要设置DNS,虽然在interface文件中已经设置但是还是连接不上网络

2021-03-23 23:57:41 607

原创 VS+QT开发环境对Qt Option中Qt Default Setting设置

对于VS和QT的联合开发环境而言,需要对Qt Option就行相应的设置,尤其是Qt Default Settings的设置。如下图所示:MocDirectory:设置编译过程中生成中间文件moc_xxx.cpp的目录 比如说:.$(ConfigurationName) 其中.\是指.h文件所在的文件目录,$(ConfigurationName)是debug或者release。配置完成,通过Add Qt Class 方式新建的xxx.h文件,右键属性中会有相应设置生成moc_xxx.cpp文件的命令

2021-03-13 17:21:18 1136

原创 QT5.9.9+VS2015环境下主工程F5后存在有的项目无法自动编译的现象

现象描述:点击F5,VS2015无法自动编译个别项目,即它只会会直接运行原有已经编译好的工程,除非手工在项目上右击选择“重新生成”解决办法步骤:1、菜单:工具→选项→项目和解决方案→生成并运行:运行时,当项目过期时选择“始终生成” 。2、右键解决方案:解决方案->配置管理->项目上下文:将生成下面的单选框选上。3、(以主工程为例)以上步骤还是不能够解决问题,你需要看下主工程属性:链接器->常规->附加库目录和链接器->输入->附加依赖项中是否包含了未编译项目目录

2021-03-13 13:57:20 311

原创 QT+VS联合开发环境:LN2001:无法解析的外部符号 public virtual struct QMetaObject

QT+VS联合开发环境:LN2001:无法解析的外部符号 “public virtual struct QMetaObject const* _thiscall xxx:metaObject(void) const”(?metaObject@xxx@@UBEPUBQMetaObject@@XZ)项目文件xxx.vcxproj加载已经存在的.h、.cpp、.ui文件后,进行编译出现该LN2001无法解析的外部符号的错误。原因:手动添加已有的文件,可能未进行相应的元操作,没有调用moc.exe生成moc_x

2021-03-11 14:49:06 414

原创 Qt中.pro文件转化为.vcxproj文件

Qt中的.pro文件转化为 .vcxproj文件步骤:1)在“开始”中调出Qt命令窗口,使用如下命令完成初步转化qmake -r -tp vc或者qmake -r -tp yc XXXX.pro2)对转换的xxx. vcxproi文件,点击右键“属性”项进行相关的配置:调试环境,附加包含目录,附加库目录,附加依赖项。通过命令生成的文件都是绝对路径,需要设置这些选项,改成相对路径3)对xxx.vcxproj自身的文件进行修改,删除不必要的路径文件命令,绝对路径改成相对的路径...

2021-03-11 11:15:05 818

原创 系统找不到文件或者fatal error LNK1104:无法打开文件 “qtmaind.lib”

环境:VS2015 +QT(QT 5.14.0)问题见如下所示:解决问题思路:出现这种情况,一般是配置文件出现问题,应该检查项目中的以下属性配置:1)常规------>输出目录 路径是否正确2)VC++目录中的包含目录,引用目录,库目录是否正确3)C/C+±–>常规------>附加包含目录是否正确C/C+±–>预处理器-------->预处理...

2020-04-18 12:14:24 2876

原创 编译符号链接不允许:ln: failed to create symbolic link ‘libSARibbombar.so’:Operation not supported

项目编译环境:虚拟机15.3,ubuntu 18.04,QT 5.14.0虚拟机与window共享的方式:虚拟机共享文件夹方式在虚拟机中的Linux环境下QT编译动态链接库时出现一下编译错误:通过查阅相关的资料,并参考该博文关于硬链接不允许操作,发现我将源码放在了虚拟机共享的文件下进行编译的。这样的操作是不允许的,共享文件夹是虚拟机通过挂载的方式挂载在Windows上的。在windows的...

2020-04-15 22:33:14 5570

原创 远程桌面提示你的凭据不工作了,如何解决

一、确保被远程的计算机桌面的远程设置打开如:二、在远程的计算机上采用编辑组策略方法步骤:打开本地组策略编辑器(运行gpedit.msc),计算机配置→管理模板→系统→凭据分配→允许分配保存的凭据用于仅NTLM服务器身份验证:如图所示:注:TERMSRV/*表示允许连接任意一台主机。若连接特定的主机 ,*号可以用固定的电脑IP地址代替。保存设置后,运行 gpupdate /force...

2020-04-14 22:18:59 19830 1

原创 VMware中由最初的NAT模式改为桥接模式后出现Ubuntu中连接不上网络的解决方法

1、VMware中编辑------>虚拟网络编辑器,修改虚拟机连接网络的方式为桥接方式,其中 桥接连接到的网络需要选择目前本机所选择的网络网卡。桥接方式不同于NAT模式:NAT(网络地址转换)模式,本机相于路由器,会给Ubuntu分配路由器下的地址段。桥接方式是直接和外网连接。设置如下图所示:2.虚拟机–>设置里面将连接模式配置成桥接模式。3.cd /etc/network ...

2019-08-20 22:49:49 2325

转载 堆排序

堆排序这篇博文讲的很贴切

2019-08-20 16:18:38 147

原创 如何终止Linux中正在运行的程序

1.前台程序:Ctrl+C、Ctrl+Z2.后台程序:ps -aux |grep +程序名称查找到相应的pid,而后 执行 kill -9 +进程号3.打开system monitor :gnome-system-monitor,类似于windows中的任务管理器,之后关闭相应的程序即可...

2019-06-30 22:06:55 25245

原创 Windows中使用telnet查看Ubuntu中TCPServer服务器监听情况

Telnet:Telnet协议是TCP/IP协议家族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以简单的概括为:Telnet只是一种远程登录的工具,telnet的...

2019-06-30 18:36:27 617

原创 解决VS运行共享目录下的项目UNC路径不受支持问题

UNC路径:格式类似于格式为:\servername\sharename\directory\filename的网路路径VS运行该文件路径下出现以下问题:解决方法:在注册表中,添加一个值即可.路径如下:HKEY_CURRENT_USER\Software\Microsoft\Command Processor添加值 DisableUNCCheck, 类型为 REG_DWORD ...

2019-06-29 16:36:18 3192

原创 sudo apt-get install samba出现无法获取相应的锁解决方法

sudo apt-get install samba (安装共享文件协议samba)出现一下错误:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/)...

2019-06-24 00:21:59 2929

转载 C++(static使用注意,和非static区别)

转自https://blog.csdn.net/CV_YOU/article/details/53105023 C++(static使用注意,和非static区别)C++类中的static 在C++中有静态成员变量和静态成员函数,要注意,在C++类和对象的概念中,先有类,才有对象。因为static型的成员函数和成员变量是在类产生的时候分配的内...

2018-11-25 17:01:13 692

原创 Qt运行后relese版本生成的.exe程序打不开

文章目录1、在系统环境变量中添加路径2、使用Qt自带的打包工具Windeployqt进行打包1、在系统环境变量中添加路径2、使用Qt自带的打包工具Windeployqt进行打包注意在安装Qt5.10.0出现一下问题,如下图所示:此时解决的最好的办法是打开正在安装的组件目录手动运行安装。1、在系统环境变量中添加路径当使用Qt运行后,relese版本生成的.exe程序打不开,会提示计算机...

2018-10-08 01:08:07 13023 8

原创 C++中当前路径、相对路径、绝对路径的表示方法及如何建立一个文件

在建立文件之前先了解当前目录和当前目录的上一级目录的表示方法:“./”表示当前目录,而“../”则表示当前目录的上一级目录。其次要了解相对路径和绝对路径的区别: 1)绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。例如:C:\windows\system32\cmd.exe 注意: 在不同系统的情况系 windows下是“\”,linux和unix下是...

2018-05-20 23:01:22 40890 1

原创 在VS中使用C++编程函数体太长如何快速找到函数体

关于代码段比较长,嵌套的程序比较多,一时半会找不到函数体: 1、Ctrl+] 组合键可以找到具体的程序的{}位置 2、有关C++代码折叠的方法: 1)大纲折叠: 具体设置过程为:菜单栏,工具——>选项——>文本编辑器——>C/C++——>格式设置。在右边,将大纲显示里面的大纲语句块设为True,点击确定,然后重启VS。 2)C++也可以像C#那样,使...

2018-05-20 09:55:04 1935

转载 进程与线程之间的关系

进程和线程之间的关系转载来自:https://www.cnblogs.com/losing-1216/p/5083097.html 进程概念  进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资...

2018-03-11 17:27:12 657

转载 进程的通信方式及特点

转自 进程通信的含义 进程是转入内存并准备执行的程序,每个程序都有私有的虚拟地址空间,由代码,数据以及它可利用的系统资源(如文件,管道)组成.多进程/多线程是windows操作系统的一个基本特征.Linux系统一般都统称为进程. 由于不同的进程运行在各自不同的内存空间中,其中一个进程对于变量的修改另一方是无法感知的,因此,进程之间的消息传递不能通过变量或其他数据结构直接进行,只能通过进程间通信

2017-11-26 11:00:20 1558

转载 线程间的通信、同步方式与进程间通信方式

转载来自:总结的很到位1、线程间的通信方式● 使用全局变量 主要由于多个线程可能更改全局变量,因此全局变量最好声明为volatile● 使用消息实现通信 在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信sendMessage,postMessage。 1)定义消息#define W

2017-11-26 10:40:16 11478

转载 MFC中如何定义全局变量

转载;来自http://blog.csdn.net/bill_ming/article/details/7407848 MFC中如何定义全局变量 3种方法:1、在一个cpp文件中用extern声明,然后在其他文件中定义就可以用 2、在**APP类中做公有变量,其他类中用AfxGetApp()得到一个App对象指针就可引用 3、专

2017-11-16 15:04:15 451

转载 cash和buffer的区别

关注这个问题是因为看到一篇博客谈到键盘输入和输出的时候,都会将数据保存到缓存区. 1、首先谈谈他们的作用,知乎上有这么一句总结: cache 是为了弥补高速设备和低速设备的鸿沟而引入的中间层,最终起到加快访问速度的作用。而 buffer 的主要目的进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以减少响应次数(比如从网上下电影,你不能下一点点数据就写一下硬盘

2017-09-27 23:04:44 2503

原创 哈夫曼树与哈夫曼编码

1、什么是哈夫曼树 谈到哈夫曼树,需要了解树的路径长度、树的带权路径长度和最优二叉树的概念。 (1)树的路径长度 树的路径长度是从树根到树中每一结点的路径长度之和。在结点数目相同的二叉树中,完全二叉树的路径长度最短 (2)树的带权路径长度(Weighted Path Length of Tree,简记为WPL) 结点的权:在一些应用中,赋予树中结点的一个有某种意义的实数。 结点的带权路径

2017-09-27 22:58:05 480

转载 C++中变量默认初始化规则

转载链接地址:http://www.cnblogs.com/FoxShark/p/5802239.html 定义没有初始化式的变量时,系统有时候会帮我们初始化变量。系统如何初始化取决于变量的类型以及变量定义的位置。   1、内置类型变量是否自动初始化取决于变量定义的位置。函数体外定义的变量初始成0;函数体内定义的变量不进行自动初始化。除了用作赋值操作的左操作数,其他任何使用未初始化变量的行为都

2017-09-25 23:00:54 15158 3

原创 常量和变量的区别

1、常量的值不可以修改,任何尝试修改常量的操作都会导致编译出错。变量可以通过赋值来改变值。 2、常量定义以后就不能修改了,所以常量在定义的时候必须初始化。变量可以在定义时不进行初始化。 3、常量的地址不允许赋给非常量指针。 4、常量在编译的时候,可以以立即数形式编译进指令,比起使用内存的变量执行效率更高。(汇编语言中中操作数有三种:寄存器操作数、存储器操作数和立即数。其中立即数相当于高级语言中

2017-09-25 15:31:21 8551

转载 32位系统和64位系统上数据类型的长度

转载:http://blog.csdn.net/huyisu/article/details/17604983 int型字长问题:① C/C++规定int字长和机器字长相同;② 操作系统字长和机器字长未必一致;③ 编译器根据操作系统字长来定义int字长;由上面三点可知,在一些没有操作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有操作系统时,操作系统的字长与处理器的字长不一定一致,此时编

2017-09-25 14:34:38 1654

转载 栈的探究

1、栈的定义:栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就可以了。在STL中,栈有五种操作:top()、push(

2017-09-24 16:06:12 1262

原创 二叉树最小深度探究

一、求解最小深度 题目是这样描述的:Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 采用两种方法解答:递归和非递归的方法 1、

2017-09-23 23:01:09 168

转载 队列的用法

队列本质上是一种特殊的线性表,它是在一端(队首)进行删除操作,而在另外一端(队尾)进行插入操作,它要遵循先进先出的规则。 队首(front) :允许进行删除的一端称为队首。 队尾(rear) :允许进行插入的一端称为队尾。 队列有两种数据存储方式:1、顺序存储结构(静态队列,用数组实现,地址是连续的)。2、链式存储结构(动态队列,用动态链表实现,地址是不连续的)。 一、队列的基本操作:

2017-09-23 16:50:24 1182

转载 TCP连接和关闭的过程

转载的链接处:TCP连接和关闭 建立连接:三次握手 在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。 图1 TCP三次握手建立连接的过程客户端 A 发送 SYN 包(SYN=j)到服务器 B,并进入SYN_SEND 状态,等待服务器 B 确认。 服务器 B 收到 SYN 包,必须确认客户 A 的 SYN(ACK=

2017-09-15 22:17:57 1706

转载 动态链接库与静态链接库的优缺点

转载参考博文 1、静态链接库的优点: (1) 代码装载速度快,执行速度略比动态链接库快; (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题,可避免dll地狱等问题。 2 、动态链接库的优点 (动态库最大的好处是什么,不仅仅是代码共享,更重要的是“模块化”。)(1) 更加节省内存并减少页面交换

2017-09-15 18:48:28 4034

原创 指针与引用的区别

对于指针与引用的区别,我们首先谈一下引用的规则和三种使用方法。 引用的一些规则如下: (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有NULL 引用,引用必须与合法的存储单元关联(指针则可以是NULL)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。引用的三种使用方法; 1)独立引用#i

2017-09-15 17:25:53 147

notepad++的xml插件

该插件是notepad++的xml插件,实现了格式化不规范的xml文件的功能。

2018-06-20

空空如也

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

TA关注的人

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