- 博客(27)
- 问答 (1)
- 收藏
- 关注
原创 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
原创 每日一题---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
原创 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
原创 利用分治法--求快速幂取余运算(洛谷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
原创 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
原创 排序之希尔排序
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
原创 排序之插入排序
插入排序插入排序是指在待排序的元素中,注意前面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关注的人