自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Qt的QTcpSocket的readyRead信号使用体会

本文主要介绍readyread函数的触发机制,会涉及到一点tcp/ip和流的知识。tcp/ip和流这方面其他朋友介绍很多了,这里我就不再赘述。本文不打算使用太过专业的词汇,一方面主要目的是让大家明白,另一方面是我也不太专业。一、问题描述:你之所以会来看我这篇文章,大概是遇到了一下几个问题:1、使用QTcpSocket时,readyread函数没有触发,或者触发了,但是触发次数不是自己想...

2018-01-15 16:03:20 30083 17

原创 如何打开visual studio的诊断工具(diagnostic tool)

visual studio 2015打开诊断工具。其他版本我想也应该一样。很多朋友会遇到这个问题,是找不到下面这张图表,因为它有个地方很坑人。 图1:诊断工具内存占用量,CPU占用量等图表。一、打开vs。debug(调试)/windows(窗口)/show diagnostic tool(显示诊断窗口) 。如图所示: ...

2017-10-14 11:24:56 35854 13

原创 linux代码风格

一、indent命令简单介绍indent的中文翻译是:缩进。indent工具功能是将代码格式化。默认情况下,linux安装不会带上indent,需要手动安装。比如centos上,yum install indent -y。对于indent的用法在网上已经有很多文章了。或者通过man命令:man indent也可以看到完整的indent命令介绍,所以我这里就不介绍太多。二、linux代码风格对应的indent命令 在man手册中介绍到,linux代码风格对应的indent命令选项是:...

2021-03-05 19:03:28 473

原创 MySQL数据库的预处理(prepared statement)性能测试

1、预处理干了什么 当我们提交一条数据库语句时,语句到达数据库服务那边,数据库服务需要解析这条sql语句,比如说语法检查,查询条件先后优化,然后才执行。对于预处理,简单来说就是把客户端与数据库服务原本一次交互的分成两次。首先,提交数据库语句,让数据库服务先解析这条语句。其次,提交参数,调用语句并执行。这样对于多次重复执行的语句来说,可以提交并解析一次数据库语句就可以了,然后不断的调用刚刚解析过得语句并执行。这样就省去了多次解析同一条语句的时间。从而达到提高效率的目的。 预...

2021-02-01 10:45:04 2888 6

原创 github clone,pull等操作很慢怎么办

1、改域名把链接中的github.com改成github.com.cnpmjs.org

2021-01-20 17:50:20 442

原创 islower,isalnum,isalpha,tolower,isdigit等c++对ascii字符的处理判断

本文详细介绍c++继承c语言ctype而来的几个函数:isalnum,isalpha,isblank,iscntrl,isdigit,isgraph,islower,isprint,ispunct,isspace,isupper,isxdigit,tolower,toupper。它们是对ASCII字符判断和处理常用的函数。1、头文件:你需要#include <ctype.h>, 但如果用上了标准库的一些字符串处理,自然也就include了ctype.h。#include <ios

2020-05-30 20:38:23 1494

原创 关于C++代码注释的建议

本文是我在阅读他人C++代码时,总结的一些关于代码注释的要点。注释的核心目的,是提高代码的可读性,给读者解释那些隐藏在代码背后的设计逻辑,暴露代码无法直接反映的缘由和目的。一、对显而易见的过程不用注释。1、完全废话。以下代码中的注释,都是废话。写这些没用的注释,一般会是初学者,因为老师在授课的时候大多是这样注释的。要知道,我们在实际生产中,这些注释是没用的。因此,我们注释的时...

2020-01-18 17:51:07 719

原创 磁盘阵列RAID卡各等级简介

假如我们有N块磁盘,做成以下等级磁盘阵列:RAID0 RAID0 提高存储性能的原理是把连续的数据分散到N块磁盘上存取。这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,从理论上讲,在总线带宽阈值内,N块硬盘的并行操作是同一磁盘读写速度的N倍。缺点:RAID0不提供数据冗余,因此损坏的数据...

2019-05-20 01:13:27 2082

原创 MySQL多列索引

        MySQL可以创建复合索引,即在多个列上的索引,也有人称之为联合索引。一个索引最多可以由16列组成。对于某些数据类型,可以对列的前缀进行索引。即前缀索引:对于内容很长的列,比如blob类型, text类型或者很长的varchar类型列,必须使用前缀索引,mysql不允许索引这些列的完整长度,只截取前面部分字段作为索引。创建方式:ALTER TABLE table_name ADD ...

2018-10-22 19:07:58 1067

原创 C++里为什么要用异常处理try和catch

本文介绍初学者对异处理的误解,C++异常语句的用法,以及编程中为什么要用异常处理语句。一、初学者对异常处理的误解       网络上的很多文章对异常处理的开篇解释大概是这样的:人们设计出来的程序,做不到天衣无缝,在运行时总会出现各种意想不到的异常。因此,希望程序不仅能在正确的情况下正常运行,而且在程序有错误的情况下也能作出相应的处理,而不致使程序莫名其妙的终止崩溃,甚至出现死机的现象。比如做除法时...

2018-06-27 11:37:24 4186 1

原创 Qt移除数据库removeDatabase()时发出警告

QSqlDatabasePrivate::removeDatabase: connection 'XXX' is still in use, all queries will cease to work.

2017-12-07 17:26:40 8184 5

空空如也

空空如也

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

TA关注的人

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