自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花狗Fdog的博客

在人之上,要把人当人,在人之下,请要把自己当人。

  • 博客(178)
  • 资源 (12)
  • 收藏
  • 关注

原创 QT使用windowsAPI函数提示error LNK2019: 无法解析的外部符号 该符号在函数 _main 中被引用解决方案

      在使用windowsAPI函数的过程中,已经加入了<windows.h>头文件,但是依旧会报error LNK2019: 无法解析的外部符号该符号在函数 _main 中被引用,我以前也用过API,但是没有出现此问题,最后的解决方案是只需要在pro文件下面加入win32:LIBS += -luser32即可解决问题。      查了半天资料,在qt中调用Windo.

2021-01-11 12:04:47 3863 2

原创 移动互联APP复习题

一.判断题1.Android 是一种操作系统但不是一种开发平台。( T)2.Intent是用于传递参数和页面的切换的组件。(T )3.Android的更新需要在主线程上执行。( T)4.无论Service是以启动方式还是绑定方式运行都要重写onBind方法(T )5.后台服务是运行在另外一个线程上的也就是所谓的子线程。(T )6.对于有序广播,是按照各个BroadcastReceiver的优先级来接受并处理的。( T)7.对于广播的注册是分为:静态注册和动态注册,其中静态注册是一种常驻型的广播

2021-01-05 21:01:48 1892

原创 2020年度总结

首先,非常感谢csdn能在年底出这样一个征文活动,我觉得通过这个机会能够总结一下自己这一年的经历还是很有意义的事情,几个月前,就有人在csdn上看到了我的博客,通过微信和我说,狗哥,你大一就怎么猛,你可以总结一些学习过程啊,学习经验,以及自己的如何快速成长的总结类博文,我当时觉得这想法不错,但想了一想,自己刚注册csdn连半年都不到,自我感觉能写的东西不多,虽然我接触编程的比较早,但是我学的这些东西都是皮毛,再加上刚进入这个校园,不像已经工作的大佬,阅历比较丰富,所以与其写不好,还是不写的好,但我自己确实有

2021-01-02 18:26:51 7396 137

原创 html基础语法总结

文章目录一.HTML是什么?二.HTML文档结构三.元素1.按单/双标记划分2.按块状/行内元素划分3.块状元素和行内元素的互相转换四.重点1.图像链接2.导航菜单①列表②超链接3.表单4.表格一.HTML是什么?       HTML(Hyper Text Mark-up Language超文本标记语言):不是编程语言,而是一种描述性的标记语言,用于描述网页中内容的显示方式,Web 浏览器读取HTML 文档,并以网页的形式显示..

2020-12-17 19:21:59 5618 25

原创 GitHub的作用和一些常用命令梳理,通过学习本文,你将对GitHub有一个基本了解。

Github是一个git的服务器提供商 帮我们共享代码(托管代码) 也是一个开源平台,可以用来下载很多知名开源项目的源代码,在我们修改项目的时候,我们可以创建一个分支,在修改完成后将他合并到主分支,进行版本管理。

2020-12-17 11:54:09 5547 28

原创 javaScript事件处理

文章目录1.窗体事件2.鼠标事件3.键盘事件5.常用事件方法(包括窗口事件,鼠标事件,键盘事件,文本事件)6.事件冒泡和事件捕捉JS事件指再浏览器窗体或者HTML元素上发生的,乐意触发JS代码块运行的行为,下面,我们一起来看看相关事件。1.窗体事件例如 onload事件:当页面完全加载完成之后(包括图像,js文件,css文件等)该事件就会被触发。<!DOCTYPE html><html> <head> <meta charset="utf-8"..

2020-11-18 20:13:29 1819 18

原创 用例子理解递归

      在说什么是递归之前,我想屏幕前的你应该会使用循环来解决一些问题了。那循环又是什么呢?循环是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。      例如:1+2+3+4+……+10等于多少?第一种按照数学方法使用等差数列的公式来解决。第二种解决方法就是可以使用循环来解决。第三种解决方法就是使用..

2020-11-08 21:47:01 4178 27

原创 利用github进行自定义博客地址

写在前面:大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书。很感谢能有这样一个平台让我能够在这里分享所学所感。我喜欢编程,喜欢代码,喜欢去做一个程序员。努力学习,争取多年后,给亲人更好的生活。QQ / WX:2506897252 欢迎交流。第一步,先去百度云,腾讯云,或者阿里云的旗下,去购买一个域名,他们都有新用户体验活动,第一次购买.com域名只需要20元,选择一个自己心怡的域名,购买好以后,进行实名验证,这个阶段只需要1个小时就OK了,这期间不耽误我们继续,接着.

2020-11-07 22:45:11 2193 14

原创 html登录页面学习

<!doctype html><html><head><meta charset="utf-8"><title>程序员之家</title><style>html { background: url(timg.jpg)fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; bac

2020-11-07 22:43:22 4538 12

原创 (二)html 复杂表格

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>程序员之美</title> <meta charset="utf-8" /> <style type="text/css"> /*表格样式*/ t...

2020-10-30 15:19:24 5395 15

原创 (一)我要偷偷学习html,然后惊艳我们班的人!(标签学习)

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>程序员之美</title> <meta charset="utf-8" /></head><body></body></html>先从基础代码..

2020-10-30 15:07:56 4311 20

原创 Qt自绘实现苹果按钮滑动效果

用到的类:QTimer,QPaintEvent,QPainter,QRectF首先,重写绘制事件,需要在头文件加入QPaintEvent头文件,然后加入如下代码:思路就是鼠标点击,触发paintEvent函数void MainWindow::mousePressEvent(QMouseEvent *event){ Q_UNUSED(event) ison=!ison; //在头文件种定义:bool ison=false; //当鼠标点击,ison为true; ti..

2020-10-24 16:19:44 18149 33

原创 Qt正则表达式类QRegExp(附检验小程序)

在许多场景中,我们需要验证用户输入的数据是否有效,或者是查找并修改文本,或者是提取指定数据,为此,相对于Qstring的一些函数,QT提供了一个更加强大的类——QRegExp,使用函数配合正则表达式来操作字符串,QRegExp可以进行如下操作

2020-10-20 19:03:15 7096 30

原创 Qt程序打包生成exe详细步骤

第一步,打开我们的项目,将构建方式由Debug(调试版本)改为Release(发布版本),这里不用多说了吧。运行之后,没有问题,并且在项目地址下生成一个如下文件夹:.我们将Release中的QRegExp.exe单独复制出来,并保存到另一个新建文件夹。这里要注意一下是否缺少dll文件此时打开按win+R并输入cmd打开命令窗,输入cd /d D:\FdogProject\QRegExpR(刚才新建文件夹中),并回车,再次输入windeployqt QRegExp.exe,打包文件夹里..

2020-10-20 18:56:20 7907 27

原创 Qt利用布局,widget和ScrollArea实现抽屉效果

利用布局,widget和ScrollArea实现的抽屉效果如下:思路就是将scrollArea设定为垂直布局,然后加入按钮和widget,当鼠标点击按钮后,隐藏widget,利用垂直布局,做到自然伸缩,然后为什么要使用scrollArea做容器,因为scrollArea可以实现当容器空间不足,出现进度条进行列表滑动,下面一步一步来实现。首先拖拽一个scrollArea,并拖拽几个按钮和widget放进scrollArea,并将scrollArea设定为垂直布局...

2020-10-03 19:11:16 10303 35

原创 Qt隐藏系统标题栏,使用自定义标题栏

文章目录一.前言二.实现一.前言       今天我们来实现自定义标题栏的实现,这里面用到了布局,鼠标事件重写等知识点,首先还是自定义标题栏的创作,像下面这样,可放大,可缩小,并且随着窗体大小的改变,控件做自适应调整。有没有感觉狗子的界面做的越来越好看,哈哈,其实只是想告诉大家,孰能生巧,第一次可能很丑,慢慢来嘛,我第一次也被人喷过。废话不多说,看实现。二.实现    &nbsp..

2020-09-23 18:23:22 4148 21

原创 Qt父窗口与子窗口数据交互(用拾色器举例)

主窗口和子窗口创建好后,就要进行数据交互了,再敲代码之前,读者应了解实现交互的步骤:1.在子窗口中声明信号2.在主窗口中声明并实现槽函数,并进行信号与槽的绑定3.在子窗口中发送信号(emit)4.在子窗口的构造函数中传入需要的主窗口数据

2020-09-22 14:41:19 4574 23

原创 初学Qt不会样式表怎么办,打包好的Qt样式表一键生成送给你。

很多人应该和我一样,想做界面才接触的Qt,结果就是做不出来华丽的界面,想给控件上个色?不会,百度半天,好不容易给控件添加了背景色,下一个控件又不会了,别急,这次福利来了,我将平时用到的样式表做了一个总结,并做了一个一键生成,调节数据就可以实时显示,里面包括了Label,LineEdit,PushButton,CheckBox,RadioButton,ScrollBar,Slider,Progressbar,Tabwidget,ToolBox,TabWidget控件的自定义。代码很简单,就是重复写槽函数,但其

2020-09-02 20:15:03 21220 63

原创 Qt读取qss文件失败或qss不生效解决方案

qss不生效:qss文件读取成功,但是样式表不生效,用qDebug()输出的qss的字符,在开头有几个问号,而正好你又是通过windows下记事本创建的qss文件,那么不生效的本质问题就是BOM(自行百度),BOM只有在windows下采用“记事本”存储为UTF-8时才会有,所以根本原因就是这个,开发期间用记事本编辑过代码文件。所以第一件事就是你需要下载一个[NotePad++](https://dlc2.pconline.com.cn/filedown_10699_13918272/gOn3B3Ul/n

2020-08-30 18:53:05 8533 15

转载 复杂数据类型(signal函数)的解读-C语言基础

这一篇文章要探讨的是C语言中复杂数据类型的解读。涉及到signal()函数数据类型的解读(并不解释signal()的作用)以及对于数据类型的理解,属于C语言基础篇。在开始解读signal()这种复杂类型之前,先给大家分享一个技巧。我老师曾经教...

2020-08-20 17:07:19 3041 12

原创 基于Qt的网络音乐播放器(五)实现歌词滚动显示

json解析出来的lyrics歌词(==字符串形式:[00:18.26]毕竟我们深爱过\r\n[00:21.74]有你陪的日子里==)中每句和每句之间有\n,所以我们利用这个换行符标识来分割字符串,放在list中,这样,我们得到的每一个字符串都是时间戳+歌词的形式,接下来,我们再继续解析单个字符串,用Qmap<int,QString>来保存,时间作为键值,歌词作为值,这样就构成了时间对应歌词的形式,然后通过QMediaPlayer类中positionChanged信号调用槽函数来显示歌词,positionC

2020-08-17 14:29:48 14175 42

原创 基于Qt的网络音乐播放器(四)酷狗API接口获取歌曲的搜索列表和歌曲的播放

文章目录1.效果图2.准备好前面获取的酷狗api接口3.网络歌曲搜索实现4.网络歌曲播放的实现5.歌曲图片显示网络播放器系列:qt 布局和样式表基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)项目已上传GitHub(更新中),点击获取代码中使用到了下面的头文件:#include<QNetworkAccess..

2020-08-13 23:05:40 12703 87

原创 基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)

文章目录前言1.获取歌曲搜索列表api接口2.获取单个歌曲详细信息包括歌词3.总结前言首先说明,本教程仅供个人学习,研究使用,禁止用于任何的商业和非法用途。(手动狗头)之所以要研究这个,是因为我想让我的播放器连上网络,而如果自己用数据库保存歌曲的相关信息不太现实,于是想到使用市面上的音乐软件,看看能不能找到api接口。最后声明,仅供学习使用,切莫用于商业用途。1.获取歌曲搜索列表api接口打开酷狗官网,在搜索栏中输入凤凰传奇,并按F12进入开发者工具,并选择Network(Network会显..

2020-08-11 17:56:38 8790 45

原创 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停

切换歌曲,调节音量,调节语速,暂停先说一下,针对上一次的ui界面,这次做了重新设计,第一张是以前的,第二张是现在的设计,不要喷我按钮的ui,都是临时的,后面会用一种风格整体替换,我还加入了皮肤切换,不过还没有实现功能,这个ui也不是最终设计,后期还是会更新的,争取做到最好,说实话,这个设计真是让人头疼,毕竟是把美工的活抢了,哈哈,然后这个ui的设计,我们先不讲,如果需求高的话,会考虑再写一篇有关ui的,完整项目已上传github,自行下载,其他就没有了,我们赶紧进入今天的正题。

2020-08-09 19:17:04 13897 45

原创 基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条

实现音频文件对话框(QFileDialog类)getOpenFileNames( this, "Select one or more files to open","/home","Images (*.png *.xpm *.jpg)");实现音乐播放(QMediaPlayer类/QMediaPlaylist类)实现进度条更新以及文件时长显示

2020-08-06 16:59:33 16096 40

原创 关于C/C++ 一些自己遇到的问题以及解惑

1.数组越界造成的死循环2.int main(int argc,char* argv[])里面的参数有什么作用?3.程序代码区、文字常量区、静态区(全局区)、堆区、栈区4.函数指针 指针函数 指针数组 数组指针 傻傻分不清5.return continue break return 0 exit6.最大值加1等于最小值?(一图看懂)7.精度问题

2020-08-03 20:15:05 6532 33

原创 qt 如何设计好布局和漂亮的界面。

文章目录前言一.布局相关组件介绍(:sunny:)1.Layouts(布局):large_blue_circle:Vertical Layouts(垂直布局):large_blue_circle:Horizontal Layouts(水平布局):large_blue_circle:Grid Layouts(网络布局):large_blue_circle:Form Layouts(窗体布局)2.Spacers(空间间隔器/弹簧)3.UI设计器工具栏:large_blue_circle:分割布局器二.Qt样..

2020-07-28 19:00:30 101495 69

原创 qt王者荣耀皮肤抽奖器

说一下过程吧,第一步,就是先准备好皮肤的图片,皮肤的图片在王者荣耀的官网是可以下载的,但是过百的下载量确实有点大了,动了个小心思,网上找了一个用py写的爬虫,用来爬了官网的图片。

2020-07-21 15:56:21 3352 20

原创 C++银行管理系统设计分析及程序设计介绍

银行管理系统设计分析及程序设计介绍信息时间:2020年7月12日语言:C++ mysql项目开发环境:(1操作系统:windows10 64位(2编译环境:vs2015社区版(3数据库: MySQL 8.0.19设计分析介绍一.管理员模式1.登录页面账号,密码,忘记密码qt版本:账号和密码保存于后台数据库,根据输入的账号和密码,查询如正确,则登录成功,若不正确,则提示账户或密码错误(为了安全起见,只有3次机会),并且设有找回密码。利用邮箱验证是否为管理员本人操作。2.管..

2020-07-20 23:56:48 9339 26

原创 C++控制台输出的页面,对不齐的问题

C++控制台输出的页面,对不齐的问题参考下面代码:运行结果如下:将代码改一改:运行结果如下:结果在控制台输出就对不齐了,其实和tab缩进有关,拿我的vs2015来说,按一下tab默认缩进4个单位,导致在代码上看起来和使用了空格一样,但实际运行,却变了样子。如果细心不难发现使用了tab的代码和使用空格填充的代码长度是不一样的,尽管肉眼看起来一样:...

2020-07-20 22:52:37 2253

原创 vs2015连接mysql数据库准备步骤以及相关错误

数据库下载地址https://downloads.mysql.com/archives/community/vs2015连接mysql数据库准备步骤:1.项目->C/C+±>常规->附加包含目录添加mysql数据库下的include文件夹路径(例:D:\mysql\mysql-8.0.19-winx64\include),里面包含mysql.h等等2.项目->链接器->常规->附加库目录添加mysql数据库下lib文件夹的路径(例:D:\mysql\mysql-

2020-07-20 22:50:25 1795 19

原创 qt出现Error while buildingdeploying project bankingsystem (kit Desktop Qt 5

qt出现Error while building/deploying project bankingsystem (kit: Desktop Qt 5.10.0 MSVC2015 64bit)The kit Desktop Qt 5.10.0 MSVC2015 64bit has configuration issues which might be the root cause for this problem.When executing step “qmake”看看项目的路径是不是中文,请换成英

2020-07-20 22:49:31 3894

原创 mysql_query()插入不了数据解决方案

mysql_query()插入不了数据解决方案记录一下,mysql_query()在可查可改的情况下,出现插入不了的数据,我将sql语句复制在cmd下可以插入,但是使用mysql_query()就不行。通过查阅资料发现是数据库编码的问题。解决方案就是在mysql_query(“插入语句”)前,写一行mysql_query(mysql, “SET CHARACTER SET GBK”); 方可解决问题。...

2020-07-20 22:48:54 2843

原创 C++使用mysql判断select查询结果是否为空mysql_query返回值问题

C++使用mysql判断select查询结果是否为空/mysql_query返回值问题MYSQL sqlcon;string str = "SELECT * FROM dt_user where user =.........." if (!mysql_query(&(this->sqlcon), str) { return true; }mysql_query的返回值,无效sql语句的时候会返回false,但如果输入sql语句时有效的,仍然会返回有效的id,换句话说mysq

2020-07-20 22:48:11 3856

原创 C++的cin输入错误导致死循环

C++的cin输入错误导致死循环今天在写代码的时候遇到一个bug,也是在无意中发现的,当我乱输入的时候(乱敲键盘那种),程序会出现死循环。简版:int a = 0;while(true){ cout <<"请输入数字"<< endl; cin>>a;}看似一段简单的代码,当胡乱输入的时候就会导致程序死循环,无限打印“请输入数字”。解决方法如下:int a; while(cin.fail()){ cout <<"

2020-07-20 22:46:24 3910 2

原创 MySQL数据库学习·数据表的创建,查看,修改

文章目录一.创建数据表二.查看表结构三.修改数据表MySQL数据库学习·如何安装SQL数据库和连接Navicat PremiumMySQL数据库学习·数据库的创建,修改,删除一.创建数据表老规矩,先看实例,再看语法。USE abcd; //使用名为student的数据库CREATE TABLE asus(id int auto_increment primary key,user varchar(30) not null,password varchar(30) not nul..

2020-06-15 13:26:15 2708 24

原创 MySQL数据库学习·数据库的创建,修改,删除

MySQL数据库学习·数据库的创建,修改,删除。

2020-06-13 22:29:18 2050 11

原创 MySQL数据库学习·数据表重命名,复制,删除

文章目录一.数据表重命名二.数据表复制三.数据表删除一.数据表重命名RENAME TABLE asus To tb_asus;总结语法:RENAME TABLE 数据表名 1 To 数据表名 2 --多个表之间以逗号“,”二.数据表复制CREATE TABLE tb_user LIKE tb_asus; --将复制该表的列名,数据类型空指定和索引都将被复制,但表的内容不会被复制。CREATE TABLE tb_user AS SELECT*FROM tb_asus; --将复制该..

2020-06-12 16:35:56 2040 24

原创 编写一个函数fun,功能为输出该数从低位到高位上的各位数字

#include<stdio.h>int main(int argc, char** argv) { unsigned int n = 4215; fun(n); return 0;}void fun(int n){ int array[4]; int i; int sum = 1000; int a=n; int j; int temp; for(i = 0;i<4;i++) { array[i]=a/sum; a = n%sum; sum/=1

2020-06-04 15:14:46 2364

原创 Java连接MySQL以及出现的问题

java连接mysql数据库,以及JDBC连接数据库出现Loading class `com.mysql.jdbc.Driver'. This is deprecated.问题的相关解决方法。

2020-06-03 21:17:06 1702 2

正则表达式检验小程序

qt,边学习边写的一个正则表达式检验小程序,有兴趣可以下载下来进行学习。qt,边学习边写的一个正则表达式检验小程序,有兴趣可以下载下来进行学习。qt,边学习边写的一个正则表达式检验小程序,有兴趣可以下载下来进行学习。

2020-10-20

qt样式表一键生成(花狗Fdog)

QT样式表一键生成,避免了无穷无尽的百度搜索,一来方便学习,所以参数都写在左下角,方便了解到使用了什么生成了什么,二来不用重复造轮子,调节后,可直接将左下角生成的QSS代码复制到qt的样式表里面即可显示效果。

2020-08-29

王者皮肤下载py代码

王者荣耀皮肤收集,利用py进行批量下载图片

2020-07-21

java连接mysql时需要使用到的驱动程序

java连接mysql时需要使用到的驱动程序 也就是JDBC,Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

2020-05-29

QT实战学生管理系统系列·登录界面(利用MySQL保存数据和邮箱辅助注册)

QT实战学生管理系统系列·登录界面(利用MySQL保存数据和邮箱辅助注册)欢迎大家下载学习学习学习学习!

2020-04-28

PanDownload,一个大牛制作的下载工具

PanDownload,一位大牛写的可以替代某网盘下载资源,能直接下载网盘内的文件,永久免费,非常好用哦。我是花狗,我是花狗,我是花狗。

2020-04-02

花狗五子棋,非常适合学习使用

一个非常有学习意义的五子棋,添加了背景还有音乐,目前只有人人对战,后期我会添加人机对战。非常适合学习使用!非常适合学习使用!非常适合学习使用!

2020-03-14

一个非常好玩的点名器,读取txt文本

一个非常好玩的点名器,采用javaSwing窗体,读取txt文本,推荐新手下载,学习,代码也不是很复杂。

2020-03-04

java开发文档以及录制动态图的软件.zip

java开发文档以及录制动态图的软件,帮助开发者更好的使用java,以及录制动态图软件。这个软件小巧玲珑,上手简单。

2020-02-26

俄罗斯方块(完整代码).txt

使用C语言编写的俄罗斯方块 彩色不闪屏。在旧版本800行的基础下,从新改写为500行。我是花狗,花狗出品,必属精品。

2020-01-20

学生管理系统完整代码stduent

具有存储功能的学生管理系统,让人眼前一亮的学生管理系统。

2019-11-08

贪吃蛇完整代码Snake_1.c

个人写的C语言贪吃蛇代码,特点:屏幕不在闪烁,拥有彩色页面,计分,和难度。

2019-11-08

空空如也

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

TA关注的人

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