4 繁星蓝雨

尚未进行身份认证

Happy coding!

等级
TA的排名 7k+

C++实验室之auto易错点小结——只用于读操作

1 源码复现测试1:#include<iostream>#include<vector>using std::vector;struct Node{ int value; int key; Node(int _v,int _k):value(_v),key(_k){}};int main(int argc, char *argv[]){ vector<Node> vec; vec.push_back(Nod

2020-05-22 10:39:04

Qt 实现遮罩层效果————附实现代码

1 效果2 实现代码//构造函数MyWidget::MyWidget(QWidget *parent) : QWidget(parent) , ui(new Ui::MyWidget){ ui->setupUi(this); //实现麻将刚好覆盖label QPixmap discardMj1_1(":/img/9.png"); discardMj1_1.scaled(ui->label->size(), Qt::IgnoreAspe

2020-05-21 23:35:25

强制类型转换详解 C++———— static_cast、dynamic_cast、const_cast、reinterpret_cast

文章目录1 起因2 C++强制类型转换3 总结1 起因之前使用类型转换,一般都会使用short a = 10;int b = (int) a;然后Qt creator就会爆出:原因就是使用了旧时的风格,也就是C语言的风格,存在安全隐患。因此我查询了C++如何进行强制类型转换。2 C++强制类型转换静态static_cast<要转换的类型>被转换的变量,动态dynamic_cast<要转换的类型>被转换的变量。区别:static_cast<>是在编

2020-05-19 10:56:08

浅谈csdn写博客两年来的感受

文章目录1 写博客的初衷2 博客的发展3 展望1 写博客的初衷原因很简单,当初自己在学习算法和刷PAT题目,经常写博客记录学习和刷题经历,来让自己坚持下去。(其实自己很早之前就自己买域名和租服务器,自己搭建个人网站(github的博客也用过),不过由于写作方式对macdown和latex支持的不是很友好,就很少在上面写技术博文。)最后也如愿的刷完了PAT甲乙的题目。2 博客的发展本来当初写博客,是在博客园和csdn一起写的,但是发现csdn给新人的流量更多,也就是访问量更多,对新人更友好,于

2020-05-11 23:07:40

浅谈程序员在北上广的发展(就csdn的CEO发言而论)

1 CEO的发言就2020年线上内推csdn群里,csdn的总裁蒋涛发表了一番讲话。他讲话中,就讲到很多程序员都在北上广上发展,尽管年薪能拿到3~5w每个月,但是想在背景买房、结婚、小孩教育,这些成本都是非常高的,发展压力非常大。程序员的辛福感不是很高。因此csdn虽然在北京有公司,但是准备把总部迁到长沙的工业园区(房价8k/m3,江景房2w/m3),还在和政府谈(居住半年)可以购房。Zoom公司(2018年全美大公司100强CEO榜单第一名)的研发总部也是在合肥,没有在美国硅谷。2 个人观点年

2020-05-11 22:40:58

为什么说C++太复杂?复杂的必要性是为什么?

文章目录1 常见观点2 反驳观点3 为什么要解决的问题越复杂,工具就不得不复杂?3.1 类库和语言语意3.2 折中方案3.3 复杂度的守恒1 常见观点可以轻易的找出许多文献说明C++太复杂了,例如学习C++的书籍的厚度。这样以至于C++的设计者Bjarne都曾怀疑具有类的C是不是已经太庞大了。因为,总有大量对语言的新特性的要求:对如何利用现有特性完成某些任务没有足够的了解天生喜欢评价...

2020-05-05 09:54:01

list为什么“越界”了,还能输出值

1 问题list<int> List; List.push_back(1); List.push_back(2); List.push_back(3); List.push_back(4); List.push_back(5); List.push_back(6); list<int>::iterator itera...

2020-04-24 11:11:03

使用小细节——C++ list的erase和remove

文章目录1 erase(搭配迭代器)2 remove(搭配值)平时一般使用都是vector,但是涉及到频繁删除元素的时候,就会用到list,因为vector每次删除后,删除元素后面的每个元素的迭代器都要重新分配。1 erase(搭配迭代器) list<int> List; List.push_back(1); List.push_back(1); L...

2020-04-24 10:21:30

超酷模仿LOL界面用Qt实现连接mysql数据库登陆,并记住账号——附代码下载、mysql驱动

文章目录1 效果2 核心代码3 代码下载1 效果有背景音乐,登陆成功背景音乐消失,返回登陆,又有背景音乐。登陆账号和密码为空都会报错,并且重设焦点。圆角化了边框(后补):2 核心代码连接数据库:static bool createConnection(){ //连接第一个数据库 //QMYSQL QSqlDatabase db2 = QSqlDat...

2020-04-20 23:50:16

如何抓取B站(https://www.bilibili.com)的视频

文章目录1 方法1 方法在bilibili网址前面加上kan,随后就会弹出安装谷歌插件后就可以下载了,另外该网站还有视频转mp4格式,十分方便。

2020-04-20 21:53:40

超详细QSettings封装对ini文件的一系列操作

文章目录1 类代码2 测试代码1 类代码//文件头#ifndef INIFILE_H#define INIFILE_H#include<QSettings>#include <QString>#include <QStringList>#include <QDebug>class IniFile{public: In...

2020-04-20 16:22:07

为什么使用C++?————深层次讲解

文章目录1 C++特点2 为什么使用C++?3 简单的例子说服他人使用C++?通常语言都是一种工具,无论是编程语言还是其他语言。追根溯源就是解决问题的工具。通常都不是为了特定的工具挑选合适的问题,而是为了选择被该软件兼容的工具。**对待任何编程语言的态度都是合适时,就采用这一种,如果另一种更管用,就选用另一种。**因此如何选择一门编程语言是十分重要的。1 C++特点1 抽象。选择性忽...

2020-04-17 23:39:54

正则表达式(regular expression)————以Qt为例

文章目录1 应用2 简介2.1 组成2.2 特殊字符2.2.1 匹配多个字符串2.2.2 替换字符串2.2.3 统计字符出现次数2.3 Qt中使用3 regexp结构集合3.1 表达式3.2 量词3.3 断言3.4 通配符4 文本捕获4 QRegularExpression4.1 模式字符串4.2 设置模式1 应用1验证:测试一个子字符串是否是符合一些规范。(例如:是否是一个整数或者不包含任...

2020-04-17 00:10:33

超详细Qt中如何使用数据库——附赠代码和实际例子

文章目录0 什么情况需要数据库1 Qt使用数据库2 使用数据库2.1 使用QSqlQuery2.1.1 使用数据库前的准备:2.1.2 开始对数据进行操作:2.1.3 进行创表和插入值:2.1.4 批量处理2.1.5 进行查询并输出查询结果:2.1.6 查看数据驱动支持特性2.1.7 事务(使数据操作变为原子性)2.2 使用QSqlQueryModel查询模型2.3 使用QSqlTableMod...

2020-04-16 21:02:00

最新Qt 5.14.1、mysql8.0.19和超级详细 Mac下自己编译Qt 5.14.1的MySQL动态链接库【已解决】————附赠编译好的驱动

文章目录1 问题1 问题最开始是使用Qt Creator的mysql驱动,结果和qmake的版本不一致,出错Cannot mix incompatible Qt library (version 0x50c01) with this library (version 0x50c02)解决版本:下载qt源代码(最好是下载的就包括Sources,里面就是源代码)然后自己编译mysql源代...

2020-04-14 23:51:17

mac下常见brew指令(超多)

1 指令集合//更新软件:brew upgrade [包名]//安装软件brew install ffmpeg//清理所有包的旧版本 brew cleanup //查看需要更新的包brew outdated//查看brew的版本brew -v//更新homebrew自己brew update//查看可清理的旧版本包,不执行实际操作brew cleanup -...

2020-04-14 09:32:11

远程连接MariaDB报错——1130 - Host '192.168.64.1' is not allowed to connect to this MariaDB server

文章目录1 错误2 解决办法1 错误1130 - Host ‘192.168.64.1’ is not allowed to connect to this MariaDB server2 解决办法登陆本地的mysqlmysql -u root -p使用数据库:use mysql;搜索账户:select host from user where user='root';更...

2020-04-11 17:07:09

XAMPP Error 403——Mac版

文章目录1 问题描述2 解决方法1 问题描述2 解决方法根据问题的提示,问题出在http-xampp.conf文件,于是先找到该文件。进入Volumes,点击Mount,然后再点击Explore进入找到该文件:更改内容(注意行数):以下内容供粘贴:# since XAMPP 1.4.3<Directory "/opt/lampp/phpmyadmin"> ...

2020-04-11 16:38:55

报数(两种方法)——2019/12/1(CCF认证)

文章目录1 题目2 解析3 参考代码1 题目2 解析读题仔细,问的是每个人跳过的次数,不是第几轮被跳过。求解方法:求余为0来判断是否能整数7,用类似于进制转换的方法求某一位是7(或者使用字符串的方法,用find成员函数)3 参考代码#include <cstdio>#include <cstring>#include <string>usin...

2020-04-10 23:38:30

C++传递数组作为参数,但是避免使用弊端

文章目录1 问题2 解决方法2.1 使用引用2.2 提供额外参数1 问题由代码代码可以看出,数组作为参数传递时,输出数组长度只是数组一个指针变量的大小(由于电脑是64位机器,因此输出64位,即8字节)【传递的是数组的首地址,即指向第一个元素的指针】。也就是函数和编译器都不知道传递给它的数组的实际长度。#include <iostream>using std::cout; us...

2020-04-10 22:25:04

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 原力突破
    原力突破
    参与《原力计划【第二季】— 打卡挑战》的文章入选【打卡挑战周榜】的博主,即可获得此勋章。
  • 原力王者
    原力王者
    在《原力计划【第二季】》活动中,入选本季总榜的博主,即可获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取