- 博客(442)
- 资源 (4)
- 收藏
- 关注
原创 QT从入门到实战x篇_22_番外1_Qt事件系统
在Qt中,事件(Event)是一个核心概念,它代表了应用程序的一个动作或发生的事情。事件可以是用户的输入,如鼠标点击或键盘按键,也可以是系统生成的,如窗口大小改变或定时器超时。为了处理这些事件,Qt提供了一个事件循环(Event Loop)。这个循环不断地检查是否有新的事件发生,然后将这些事件发送给相应的对象进行处理。事件(event)是由系统或者Qt本身在不同时刻发出的。当用户按下鼠标、敲下键盘,或者其它情况时候都会发出一个相应的事件。一些事件在对用户操作做出相应时发出,如键盘事件等;
2024-04-24 10:46:38
869
原创 03-1_Qt 5.9 C++开发指南_番外1_QWidget项目默认代码解析(Qt对象模型:对象树与元对象系统;初始化列表用于调用父类有参构造和初始化)
我们在创建Qt Widgets Application的时候,会默认生成一些代码,本篇主要是对其涉及到的内容进行解析。会创建WidgetTest.pro(配置文件,此处不做解析)、WidgetTest.h、main.cpp、WidgetTest.cpp(我这里习惯使用代码编写界面,没有自动生成界面文件,代码会与使用UI设计器进行界面存在差异,需要的话后期再做解析)WidgetTest.hmain.cppWidgetTest.cpp2. 首先从main.cpp开始分析:main函数是程序的入口,这个
2024-04-11 16:21:41
786
原创 C#入门详解_07_详解类型、变量与对象下(C#类型系统:Object、引用类型:类/接口/委托、值类型:结构体/枚举;引用类型变量与实例的关系:引用类型变量里存储的数据是对象的内存地址;装箱与拆箱)
什么是变量表面上来看,变量的用途是存储数据实际上,变量表示了存储位置,并且每个变量都有一个类型,以决定什么样的值能够存入变量-变量对应一个标签,这个标签对应内存中的一个地址变量一共有7种静态变量,实例变量(成员变量,字段),数组元素,值参数,引用参数,输出形参,局部变量狭义的变量指局部变量,因为其它种类的变量都有自己的约定名称简单地讲,同部变量就是方法体(函数体)里声明的变量变量的声明有效的修饰符组合opt 类型 变量名 初始化器opt-opt表示是可有可无,例如。
2024-03-24 16:58:59
189
原创 C#入门详解_06_详解类型、变量与对象上(强弱类型;类型作用:内存空间大小、值范围、成员、基类、类型的操作;分配的内存的位置;Performance Monitor查看进程的堆内存使用量;C#指针)
又名数据类型(Data Type)是数据在内存中存储时的“型号”:数据在内存中占用的空间小内存容纳大尺寸数据会丢失精确度、发生错误大内存容纳小尺寸数据会导致浪费编程语言的数据类型与数据的数据类型不完全相同强类型语言与弱类型语言的比较C语言示例:if条件-强类型编程语言JavaScript示例:动态类型C#语言对弱类型/动态类型的模仿。
2024-03-17 21:07:43
83
原创 C#入门详解_05_C#语言基本元素概览,初识类型、变量与方法,算法简介(for之后两次Table就会自动填充for循环结构)
合法的标识符是指编译器能够编译过去的标识符。此处提出一个C#语言定义文档,并且介绍了C#语言定义文档如何阅读。C++57个入门知识点_16 类的标准写法,对于其中类似myHouse的写法称为驼峰法,因为其可以把大写字母形象的想做骆驼的驼峰。循环初体验递归初体验:一个函数可以调用自己计算1到100的和//循环//for之后两次Table就会自动填充for循环结构i >0;i--)//递归else//递归实现累加运算return 1;else。
2024-03-04 21:57:50
234
原创 C#入门详解_04_类、对象、类成员简介(引用变量与实例的关系;类的三大成员:属性、方法、事件;类的静态成员和实例成员;早绑定与晚绑定;Entity Framework和数据库操作)
本节内容。
2024-03-02 18:00:42
77
1
原创 C#入门详解_03_初识类与名称空间(类库引用是使用名称空间的物理基础;直接引用dll方法(黑盒引用,无源代码);项目引用方法(白盒引用,有源代码);类库项目自建;依赖关系;UML图)
本节内容如下在不是特别困难的情况下,本系列的介绍中会在一开始就会将有可能在未来工作中对软件有深远影响的概念进行灌输,每做一个练习的时候就会强化这些概念,这样工作中就可以写出高效的代码。
2024-02-25 18:29:02
131
原创 C#入门详解_02_初识各类应用程序(学习方法;console;winform;WPF;C#语言还可以进行的网站开发、平板、手机程序开发方法)
本节主要介绍各种可以用C#编写的应用程序。
2024-02-24 12:29:17
221
转载 为什么计算机需要十六进制?(多位二进制数的书写和阅读很不方便。为了解决这一问题,可以用十六进制数来取代二进制数,每个十六进制数对应于4位二进制数)
我们知道内存是按照字节粒度来寻址的,因此采用的数字系统必须很好的表达一个字节,也就是8比特,从这个角度上看256进制(2^8)是最好的,因为一个256进制就是表达一个字节,但还是基于可读性的原因,256进制对于人类来说记忆负担过重,而16进制则刚刚好,一个16进制数字表示一个字节的一半(4个比特),两个16进制数字正好表示一个字节。在十进制中你必须知道所有的进位上的数字后才可以将其转为二进制,这非常不直观,显然如果你想把复杂的十进制数字转为二进制不稍加计算是搞不定的。十六进制数字9对应的二进制为1001。
2024-02-23 13:47:37
312
原创 C#入门详解_20-21-22_事件详解(什么是事件;事件模型5个组成部分;事件组合方式;WPF简介;事件声明:完整声明方式、简略声明方式;事件与委托的关系;自动创建类构造器:ctor后两次TAB键)
单词Event,译为“事件”《牛津词典》中的解释是"a thing that happens, especially something important"通顺的解释就是”能够发生的什么事情”下一个例子看一个WPF的应用程序。
2024-02-18 21:14:28
74
原创 C#入门详解_19_委托详解(一切皆地址;C/C++中的函数指针;委托的声明、使用;委托高级使用:多播委托、隐式显式,异步同步调用;接口interface取代委托)
委托(delegate)是函数指针的"升级版"实例:C/C++中的函数指针一切皆地址变量(数据)是以某个地址为起点的一段内存中所存储的值函数(算法)是以某个地址为起点的一段内存中所存储的一组机器语言指令,CPU执行之后完成算法。直接调用与间接调用直接调用:通过函数名来调用函数,CPU通过函数名直接获得函数所在地址并开始执行→返回间接调用:通过函数指针来调用函数,CPU通过读取函数指针存储的值获得函数所在地址并开始执行→返回Java中没有与委托相对应的功能实体。
2024-02-07 22:25:58
786
原创 C#入门详解_01_课程简介、C#语言简介、开发环境和学习资料的准备
开设本课程的目的传播C#开发的知识,让更多的人有机会接触到软件开发行业引导有兴趣或者想转行的朋友进入软件开发行业课程内容完整讲述C#语言在实际软件开发中的应用采用知识讲述加实例程序的形式目标听众软件开发爱好者想从事软件开发行业的朋友无需软件开发经验,但需要熟悉计算机的操作(软件安装、文档编辑、使用IE和搜索引擎)难度从100~500(由低到高)什么是程序(Program)为什么需要程序怎样编写程序和程序语言的选择。
2024-02-03 09:33:48
881
原创 如何学习一些需要算法的程序
但要意识到大部分人都是自己无法解决的,如果解决不了,这时不要气馁,如果十五分钟还想不出来,此时我建议您就可以看答案了。看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义,不建议看懂程序之后就立即自己敲程序。如果程序实在无法彻底理解,就把它背会,无法彻底理解的程序很少很少(几乎没有)。关键是把答案看懂,这个要花很大的精力,也是我们学习的重点。看懂一个程序要分三步:流程、每个语句的功能、试数。不看答案,自己独立把答案敲出来。照着答案去敲,调试错误。如果解决不了,就看答案。
2024-01-18 21:53:26
541
原创 C语言基础入门48篇_00_如何学习一门新语言(针对初学者)
编程序就像是在写文章。学习一门新的语言,第一步就是把它所涉及的基础知识大体过一点,不求深解,只求了解——第一遍:无需了解太过深入的理论,大体知道这门语言是什么样的,主要面向哪些场合,一些基本的语法格式是什么样的就可以了。刚开始写代码,没有多少人一上来就能立刻自己写一个很完善很强大的代码,甚至连基本的语法都会写错,这时候抄代码就很关键了,从书上抄,从例子里抄,边抄边想,边想边回忆语法。没有人能一下子写出完全正确的代码,自己试着写一些代码,通过不断调试来验证自己的一些想法,继续思考,再次验证,来回折腾。
2024-01-18 21:49:54
581
原创 MySQL数据库入门到大牛_高级_01_Linux下MySQL的安装与使用(版本以8.0为主,仅安装8.0即可;远程连接访问;mysql登录方法;字符集操作;sql_mode的合理设置)
sql_mode 会影响MySQL支持的SQL语法以及它执行的 数据验证检查。通过设置sql_mode,可以完成不同严格程度的数据校验,有效地保障数据准确性MySQL服务器可以在不同的SQL模式下运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于sql_mode系统变量的值。5.6的mode默认值为空(即: NO_ENGINESUBSTITUTION),其实表示的是一个空值,相当于没有什么模式设置,可以理解为 宽松模式。
2024-01-14 21:49:22
945
原创 MySQL数据库入门到大牛_基础_18_MySQL8其它新特性(MySQL基础部分最后一章;新特性概述;窗口函数;公用表表达式)
基础篇到此为止:分享1:做一个自律的人,禁得住诱惑,坚持做一件事,用时间堆出来分享2:如何对待生活上,工作上的冗余,反冗余;如何看待社会的脆弱性,反脆弱性?个人如何应对?个人就是螺丝钉,分工明确,有可能是一招鲜吃遍天,充分发挥长板,实现不可替代性的提升,在合适的年纪去发展长板。
2023-11-28 16:43:19
1083
原创 MySQL数据库入门到大牛_基础_17_触发器
MySQL从5.0.2版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERTUPDATEDELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。
2023-11-28 14:14:38
893
原创 MySQL数据库入门到大牛_基础_16_变量、流程控制与游标
针对MySQL程序在执行过程中出现问题的话如何去处理?也就是错误或者异常处理的机制,类似C++中的异常处理。定义条件是事先定义程序执行过程中可能遇到的问题,处理程序定义了在遇到问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。说明:定义条件和处理程序在存储过程、存储函数中都是支持的。定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个错误名字和指定的错误条件关联起来。
2023-11-28 10:53:05
853
原创 MySQL数据库入门到大牛_基础_15_存储过程与函数
含义:存储过程的英文是。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。好处1、简化操作,提高了sql语句的重用性,减少了开发程序员的压力2、减少操作过程中的失误,提高效率3、减少网络传输量(客户端不需要把所有的 SQL 语句通过网络发给服务器)4、减少了 SQL 语句暴露在网上的风险,也提高了数据查询的安全性。
2023-11-24 16:01:59
940
原创 MySQL数据库入门到大牛_基础_14_视图及基本操作
视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他人的查询视图中则不提供这个字段。刚才讲的只是视图的一个使用场景,实际上视图还有很多作用。最后,我们总结视图的优点。1. 操作简单。
2023-11-24 11:17:59
923
原创 MySQL数据库入门到大牛_基础_13_约束(NOT NULL非空;UNIQUE唯一;PRIMARY KEY 主键(非空且唯一)约束;FOREIGN KEY外键约束;CHECK检查;DEFAULT)
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。实体完整性(Entity Integrity):例如,同一个表中,不能存在两条完全相同无法区分的记录域完整性(Domain Integrity):例如:年龄范围0-120,性别范围“男/女”
2023-11-23 16:34:33
99
原创 MySQL数据库入门到大牛_基础_12_MySQL数据类型精讲
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。整数类型字节有符号数取值范围无符号数取值范围TINYINT1-128~1270~255SMALLINT20~65535MEDIUMINT30~167772154BIGINT8浮点数和定点数类型的特点是可以处理小数,你可以把整数看成小数的一个特例。因此,浮点数和定点数的使用场景,比整数大多了。
2023-11-22 15:51:37
80
原创 MySQL数据库入门到大牛_基础_10_创建和管理表(创建和管理数据库;创建表;修改表;重命名表;删除表;清空表,内容扩展)
前面我们完成了查询结构的介绍,本章介绍DDL和DCL中的COMMIT和ROLL BACK。
2023-11-21 14:44:53
118
原创 MySQL数据库入门到大牛_基础_09_子查询(子查询分类方法;单行子查询,多行子查询;相关子查询)
前面的第三章到第八章中,我们讲的是查询,查询的基本结构已经进行了介绍,聚合函数学习完后已经介绍了查询语句的完整的执行流程。,这个特性从MySQL 4.1开始引入。本章也是查询的最后一章,难度也达到了顶峰,在实际开发中写查询是最多的。查询中需要重点关注的是多表查询和子查询,下篇中会讲到优化,主要的还是针对的是查询的优化,查询中也是更多关注多表查询和子查询。
2023-11-20 11:34:38
203
原创 MySQL数据库入门到大牛_基础_08__聚合函数(常用的5种聚合函数;GROUP BY分组;HAVING使用及与WHERE的对比;SELECT的执行过程)
什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型:以下为常用的AVG()SUM()MAX()MIN()聚合函数语法聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。
2023-11-16 14:49:12
239
原创 远程登录Linux方法(Linux平台相互远程;Windows远程登录Linux、远程编码、文件传输;无法远程登录的问题解决;c程序的编译)
SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。
2023-11-14 15:13:10
1332
原创 MySQL数据库入门到大牛_基础_07__单行函数
函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在 SQL 语言中,同样也包括了内置函数和自定义函数(第15章_存储过程与函数)。
2023-11-14 10:55:39
114
原创 MySQL数据库入门到大牛_基础_06_多表查询(重点难点;多表连接;92和99标准;MySQL实现内外连接,左外联机,右外连接,满外连接的语法;UNION使用;7种SQL JOINS的实现)
比如,连接三个表,至少需要两个连接条件。练习:查询出公司员工的 last_name,department_name, city,这几个字段在各自表中唯一存在。
2023-11-13 16:05:34
143
原创 MySQL数据库入门到大牛_基础_05_排序ORDER BY与分页LIMIT
第一个“位置偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定“位置偏移量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是1,以此类推);在不同的 DBMS 中使用的关键字可能不同。当访问淘宝是,如果不分页,一次将所有符合的信息返回,将会有成百上千的信息出现,分页就是将符合条件的信息一页一页的查看,方便查看,减小与服务器的交互时间。实例:显示员工信息,按照department_id的降序排序,salary的升序排序,ASC是默认排序方法,可以省略。
2023-11-09 14:48:35
138
原创 MySQL数据库入门到大牛_基础_04_运算符
1的二进制数为0001,10的二进制数为1010,所以1 | 10的结果为1011,对应的十进制数为11。1的二进制数为0001,10的二进制数为1010,所以1 ^ 10的结果为1011,对应的十进制数为11。1的二进制数为0001,10的二进制数为1010,所以1 & 10的结果为0000,对应的十进制数为0。由于按位取反(~)运算符的优先级高于按位与(&)运算符的优先级,所以10 & ~1,首先,对数字1进行按位取反操作,结果除了最低位为0,其他位都为1,然后与10进行按位与操作,结果为10。
2023-11-09 11:00:21
110
原创 MySQL数据库入门到大牛_基础_03_SQL概述、基本的SELECT语句、显示表结构、过滤数据
1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL 的半衰期可以说是非常长了。
2023-11-08 14:57:32
118
原创 MySQL数据库入门到大牛_基础_02_MySQL环境搭建、演示使用、图形化管理工具、一二章练习
删除后,重新安装即可。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。第二种解决方案如下,用命令行登录MySQL数据库之后,执行如下命令修改用户密码加密规则并更新用户密码,这里修改用户名为“root@localhost”的用户密码规则为“mysql_native_password”,密码值为“123456”,如图所示。
2023-11-06 15:48:46
130
原创 MySQL数据库入门到大牛_基础_01_数据库概述
Oracle1979 年,Oracle 2 诞生,它是第一个商用的 RDBMS(关系型数据库管理系统)。随着 Oracle 软件的名气越来越大,公司也改名叫 Oracle 公司。2007年,总计85亿美金收购BEA Systems。2009年,总计74亿美金收购SUN。此前的2008年,SUN以10亿美金收购MySQL。意味着Oracle 同时拥有了 MySQL 的管理权,至此 Oracle 在数据库领域中成为绝对的领导者。2013年,甲骨文超越IBM,成为继Microsoft后全球第二大软件公司。
2023-11-03 23:08:31
499
原创 MySQL数据库入门到大牛_00_栏目内容简介
首先介绍上篇基础篇分为5大篇章,在上篇中,为了更好的适合初学者,在windows环境下进行MySQL的按照,上篇中的重点是SQL这门语言,重中之重是关于查询的使用,分为八个小节进行学习,比较难的也是重点的是子查询和多表查询。除了查询之外还要进行DDL、DML、DCL语句的学习,DDL中涉及到如何创建数据库,如何创建表,修改表,删除表,删除库的操作,在下篇中还会介绍数据的恢复、备份和迁移。另外还会学习其他数据库对象,比如视图、存储过程、函数、触发器等,在企业中可以根据实际需要进行学习。
2023-11-02 22:04:13
202
原创 C++设计模式_25_Interpreter 解析器
给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子----《设计模式》GoF我们刚才定义文法的表示,用所谓+、-的从左到右的规则Interpreter模式的应用场合是Interpreter模式应用中的难点,只有满足“业务规则频繁变化,且类似的结构不断重复出现,并且容易抽象为语法规则的问题”才适合使用Interpreter模式。上面代码加减表达式会不断变化;假如将大写的数字"string s = 肆仟叁佰伍拾陆"转换为数,这种问题也可以使用解析器模式。
2023-11-02 10:58:03
206
原创 C++设计模式_24_Visitor 访问器
表示一个作用于某对象结构(Element)中的各元素的操作。使得可以在不改变(稳定)各元素的类的前提下定义(扩展)作用于这些元素的新操作(变化)。----《设计模式》GoF和都是新的操作,每一次添加一次新操作都是扩展,这就是开闭原则的体现–利用子类的方式实现新的操作。#4. 结构(Structure)上图是《设计模式》GoF中定义的Visitor 访问器的设计结构。结合上面的代码看图中最重要的是看其中稳定和变化部分,也就是下图中红框和蓝框框选的部分。
2023-11-01 15:23:40
692
02-0-Qt 5.9 C++开发指南-GUI应用程序设计基础源码
2023-06-26
博文C++数据结构X篇-04-单向链表框架搭建、实现和测试(链表的定义,常用操作的实现等)的配套资源
2022-12-02
Qt翻金币项目XMind思维导图
2022-11-17
Piotr's Computer Vision Matlab Toolbox.zip
2020-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人