自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (1)
  • 收藏
  • 关注

原创 LR(0)文法分析(通过例题穿插讲解)

LR(0)文法分析,加上一个简单的例子来进行分析,每一步过程都有的,非常详细。

2022-05-01 19:39:12 19068 5

原创 QT连接Mysql后的简单操作(增删改查)

QT的数据库操作,初步操作,但是有了这个第一步,后面的许多操作都会迎刃而解。

2022-04-27 23:31:08 3161 6

原创 Qt5 的类 QPoint,QPointF(相关的方法,不会的都在)

QPointQPoint官网链接简介QPoint 类使用整数精度来定义平面中的一个点包含的成员我觉得你可能看不懂的成员使用的方法:1、dotProduct(const QPoint &, const QPoint &):int,参数是两个点的坐标,return 他们两点之间的距离。QPoint p( 3, 7);QPoint q(-1, 4);int lengthSquared = QPoint::dotProduct(p, q); // lengt

2022-04-26 19:18:38 12646 4

原创 编译原理:LL(1)、LR(0)、SLR(1)分析(大招)

编译原理重点学习

2022-04-25 23:19:21 2269 5

原创 Qt: QWidget::paintEngine: Should no longer be called

QT错误

2022-04-24 21:23:10 6897 1

原创 每日一题---238,除自身以外数组的乘积(Leetcode)

题目链接Leetcode.238题目描述给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请不要使用除法,且在 O(n) 时间复杂度内完成此题。示例 1:输入:nums = [1,2,3,4]输出:[24,12,8,6]示例 2:输入:nums = [-1,1,0,-3,3]输出

2022-04-23 14:46:27 1281

原创 轮转数组--极简代码

追求代码的简洁与美观

2022-04-21 21:50:11 114

原创 Python‘s @staticmethod And @classmethod Decorator (两个相似的装饰器)

Python's @staticmethod And @classmethod Decorator Explained

2022-04-20 15:50:55 95

原创 Liskov Substitution principle(继承,里氏替换原则)

Liskov Substitution principle(继承,里氏替换原则)以及@property的用法

2022-04-20 14:46:19 183

原创 线程不安全版本的单例模式(详解)

线程不安全版本的单例模式(详解)

2022-04-20 11:47:28 1129

原创 利用分治法--求快速幂取余运算(洛谷P1226)

P1226 【模板】快速幂||取余运算题目描述给你三个整数 b,p,k,求 b^p mod k输入格式输入只有一行三个整数,分别代表 b,p,k输出格式输出一行一个字符串 b^p mod k=s,其中 b, p, k 分别为题目给定的值, s 为运算结果。输入2 10 9输出2^10 mod 9=7说明/提示2^10 = 10242 1024 mod 9=7数据规模与约定对于 100%100% 的数据,保证 0 <= b,p < 2^31, 1 &l

2022-04-18 21:10:06 535 2

原创 C++ 中explicit的作用及用法(虽然简单,但是还是有用的)

C++ 中explicit的作用及用法(虽然简单,但是还是有用的)

2022-04-17 23:21:12 14568 1

原创 SQL小小知识点:超键,候选键,主键,外键基本概念

数据库基础知识辨析

2022-04-16 17:04:16 2823

原创 C++ 中数据类型大小(所占用字节数)

带你们了解一下c++中的内置类型的所占字节长度

2022-04-15 15:14:26 705

原创 c++ allocator类

c++

2022-04-15 09:11:24 1223

原创 QT Creater工程文件介绍

QT项目文件的简单介绍

2022-04-14 14:25:29 2554

原创 C++ std::array用法

Array的那些事

2022-04-13 17:12:48 2040

原创 Python装饰器@Decorstors的简单使用

Python装饰器装饰器接受一个函数,添加一些功能并返回它。接下将告诉你如何创建装饰器,以及为什么要创建它。简介在python中有一个比较有趣的的属性,叫做装饰器,可以为现有代码添加功能(也叫元编程),因为程序的一部分试图在编译时修改程序的另外一部分。在这里解释一下元编程在这篇博客里面讲的非常清楚,总结一下就是要理解在python中,一切皆对象,函数也不例外,同时还要理解当中的type魔法。Python黑魔法:元类与元编程 - 杜赛的博客https://www.dusaiphoto.co

2022-04-13 09:46:04 936

原创 dbms_output.put_line的用法(Oracle)

dbms_output.put_line的用法涉及到的知识点如下:1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)set serveroutput on --将output 服务打开2、disable:在serveroutput on的情况下,用来使dbms_output失效set serveroutput off --将output 服务关闭3、put:将内容写到内存,等到put_line时一..

2022-04-11 11:50:59 31942 3

原创 什么是持久层框架

什么是持久层?持久是相对于瞬时来说的,* 持久层,可以理解成数据 保存在 数据库或者 硬盘一类可以保存很长时间的设备里面,不像放在内存中那样断电就消失了,也就是把数据存在持久化设备上*,你想一下内存中的数据 断电就没有了,硬盘的数据 是否会像内存中的数据一样断电消失么?为什么要使用持久化框架?企业应用中* 数据很重要(各种订单数据、客户数据、库存数据之类的),他们的数据就是财富,比应用程序本身更重要,所以需要把数据持久化。持久化可以通过很多方式,写文件和数据库都可以。只是现在企业一般都会选...

2022-03-25 14:44:23 3100

原创 Python from ... import ...的使用

使用该语句与使用import的主要区别是,该语句可以将模块中指定的一部分导入到当前命名空间中,而使用import是将模块中所有的都导入from fibo import fibonacci1fibonacci1(20)

2022-03-01 22:01:51 3800

原创 时间戳的简单含义

时间戳(timestamp),是计算机里存储和表示时间的基本方式。以1970年1月1日0时0分0秒作为基准计算当前时刻与这个基准时刻的秒数/毫秒/微妙之差得到的这个数字就叫做时间差

2022-02-25 17:25:25 1994

原创 UTF-8编码

字符编码UTF-8

2022-02-22 14:40:37 3312

原创 排序之希尔排序

void ShellSort(int* a, int n) { int gap = n; while (gap > 1) { gap = gap / 3 + 1;/*排序元素的间隔 只不过间隔不断变小*/ for (int i = 0; i < n - gap; i++) { int end = i; int tmp = a[end + gap]; while (end >= 0) {//插入排序,不过是对间隔为gap的几个元素进行插入排序.

2022-02-22 14:22:01 161

原创 python 字典中get()的使用

使用get()来访问值

2022-01-27 16:02:07 892

原创 排序之插入排序

插入排序插入排序是指在待排序的元素中,注意前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的,这种方法被称为称为插入排序 。插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理非常容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。动图展示通过这张图应该很容易理解插入排序的过程void Insert(int* a, int n){ for (int i...

2021-11-30 09:02:51 81

原创 排序之冒泡排序

本人是一名普通大学生用这个平台记录学习过程冒泡排序(Bubble sort)是一种非常直观的排序算法,核心内容是在一次次的遍历的过程中,一次比较前后两个数据,如果他们的顺序错误就交换两个数据,这样最大或最小的元素就会浮到顶端,冒泡排序也因此而得名。下面通过动图来看过程(从网上借鉴的),其实学算法就是要多画图理解void BubbleSort(int *a,int len){ for(int i=0;i<len-1;i++) { for(int j=0

2021-11-26 10:10:44 572

空空如也

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

TA关注的人

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