自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenzhanpeng_

不积跬步无以至千里,不积小流无以成江海

  • 博客(23)
  • 收藏
  • 关注

原创 【Python】打包生成管理员模式运行的.exe文件

打包生成管理员模式运行的.exe文件

2023-02-02 14:44:10 183

转载 PyQt 槽函数多次执行的问题

PyQt 槽函数多次执行的问题。

2023-01-05 15:27:15 328

转载 c++运算符重载

c++运算符重载

2022-06-06 00:08:01 891 1

转载 operator <<

operator

2022-06-05 22:50:46 182

转载 git冲突解决

git冲突解决

2022-06-02 01:49:15 1932

原创 【No module named ‘ xxxx ‘】【No module named ‘ encodings ‘】c++调用python脚本版本不匹配导致以上问题

【No module named ' xxxx '】【No module named ' encodings '】c++调用python脚本版本不匹配导致以上问题

2022-01-20 10:30:28 1063

原创 725. 分隔链表

分隔链表给你一个头结点为 head 的单链表和一个整数 k ,请你设计一个算法将链表分隔为 k 个连续的部分。每部分的长度应该尽可能的相等:任意两部分的长度差距不能超过 1 。这可能会导致有些部分为 null 。这 k 个部分应该按照在链表中出现的顺序排列,并且排在前面的部分的长度应该大于或等于排在后面的长度。返回一个由上述 k 部分组成的数组。示例 1:输入:head = [1,2,3], k = 5输出:[[1],[2],[3],[],[]]解释:第一个元素 output[0] 为.

2021-09-22 20:26:39 56

原创 面试题 17.14. 最小K个数

面试题 17.14. 最小K个数难度:中等设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。示例:输入: arr = [1,3,5,7,2,4,6,8], k = 4输出: [1,2,3,4]思路:优先级队列(大顶堆)class Solution {public: vector<int> smallestK(vector<int>& arr, int k) { //1.直接排序 //2.大顶堆(优

2021-09-03 09:58:53 96 2

原创 剑指 Offer 22. 链表中倒数第k个节点

剑指 Offer 22. 链表中倒数第k个节点难度:简单输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5./** * Definition for singly-linked

2021-09-02 11:10:03 65

原创 Sort

#include<iostream>#include<vector>#include<map>using namespace std;//交换函数void swap(vector<int>& v, int a, int b){ int temp = v[a]; v[a] = v[b]; v[b] = temp;}//1.冒泡排序//思想:从左往右遍历,比较相邻两个元素的大小,将大的一个放在后面,每遍历一趟,可找到一个最大值

2020-10-20 14:20:34 114 1

原创 string类的构造,拷贝,赋值,析构函数的实现

实现分为传统版和现代版,主要区别在于现代版在拷贝构造函数和赋值运算符重载中使用了swap交换函数,代码简单了很多,但也出现了几个需要注意的问题。现代版拷贝构造函数中,this._str必须初始化为空,防止和临时变量swap之后,临时变量发生非法访问现代版赋值运算符重载中,传参方式使用传值。现代版赋值运算符重载中使用了swap,交换会使参数列表的str._str置空,所以传值,用拷贝构造函数创建一个临时的对象,不影响原来对象。String.h#pragma once#include<ios

2020-05-17 19:32:24 559

原创 Date类的实现

类与对象以及重载函数的运用:ps:有几个需要注意的小点就直接注释在代码中了。Date.h#pragma once#include<iostream>using namespace std;class Date{ friend ostream& operator<<(ostream& _cout, const Date& date); friend istream& operator>>(istream& _cin

2020-05-15 17:06:06 278

原创 动态内存申请库函数:malloc,calloc,realloc

  我们经常会使用C语言中的库函数会在堆上进行动态内存的申请,至于malloc,calloc,realloc这三个库函数有什么共同点和异同点,今天就来仔细聊聊。共同点:都是C语言中用来在堆上申请动态内存空间的库函数,当然了,在C++中依旧可以正常使用。如果申请空间成功,返回空间首地址,如果失败则返回NULL。在使用时,申请之后一定要记得判断是否申请成功。返回值类型是 void*,接收返回值的时候,需要进行强制类型转换。空间用完之后,一定要手动free来释放内存。不同点:malloc:vo

2020-05-08 18:13:37 545

原创 sizeof和strlen的区别

表面上看它们都可以求字符串的长度,但二者却存在着许多不同之处及本质区别。strlensize_t strlen ( const char * str );strlen是函数字符串用 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(**不包含 ‘\0’ **)。参数指向的字符串必须要以 ‘\0’ 结束,负责会一直往后寻找,直到碰见’\0’才会...

2020-05-07 15:02:47 160

原创 [LeetCode]69.x的平方根

实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842…,由于返回类型是整数,小数部分将被舍去。我们可以借助二分查找的思想来快速判断根的位置int mySqrt(int x...

2020-05-04 18:11:32 123

原创 [LeetCode]50.Pow(x,n),x的n次方

直接循环n遍会超时,我们可以用幂来减少循环次数,当幂为偶数时,直接平方当前数,当幂为奇数时,平方当前数之后再多乘一个x。采用递归先让幂变为0,任何数的0次方为1,我们从0次方开始递增累乘。double myPow(double x, int n){ if(n==0) { return 1; } double res=myPow(x,n/...

2020-05-04 17:10:57 231

原创 c++_类与对象初步了解思维导图

2020-04-30 21:33:31 689 1

原创 c++_面向过程与面向对象的理解

  c语言是比较偏结构化和模块化的语言,适合处理规模较小的程序。对于复杂的问题,规模较大的程序,需要高度抽象和建模时,c语言则不是很合适。时代在进步,软件也越来越复杂,为了解决这一问题,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。  1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了...

2020-04-27 13:11:13 1733 3

原创 c语言_初识数组

  c语言中支持数组数据结构。它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。简单来说,数组是一组相同类型元素的集合。一维数组的创建: [ 类型 ] [ 数组名 ] [ 数组大小 ]int arr1[10]; //可以容纳10个类型为 int 的数字int count=10;int arr2[count]; //这样...

2020-04-19 23:59:49 380 1

原创 c语言_递归的简单认识

  c语言的学习中函数递归我们也很常见,那么什么是递归呢?简单来说就是在函数体中自己调用自己,把一般的循环问题转成递归来书写代码,大大减小了代码量(递归代码量看起来虽然少,但是不好想耶,害…),递归的主要思想就是:大事化小事,一点一点去解决问题。  递归两要素:1.子问题的处理方式和父问题一样(这样才能把问题化小后,依旧能用自身的这个函数去解决)。2.递归要有出口(简单来说,当问题小到什么程度的...

2020-04-18 23:56:51 1163 1

原创 c语言_二分查找(折半查找)

A:你的新鞋子好炫酷,多少钱买的呀?B:价格在100~300之间,你猜一下咯,每次我只告诉你猜大了还是猜小了,直到你猜对为止,看看你能不能很快猜出来。A: ……  小伙伴在生活中有没有和好朋友玩过类似的游戏呢,不知道接下来你会选择何种方式去猜呢?  如果从100开始一个一个往后试,就显得稍稍有点无脑了,每次猜测的时候我们可以选择区间中间的数字,这样进行下来,我们每一次的猜测就可以排除一半的...

2020-04-17 22:44:37 1466 1

原创 c语言_三种循环

  c语言中,说起循环想必大家都不陌生,因为这是我们很常用的一种结构,无非就是while,for,do{ }while三种常用结构咯,那么先请大家看如下代码://请问循环要循环多少次?k=?#include <stdio.h>int main(){ int i = 0; int k = 0; for(i =0,k=0; k=0; i++,k++) { k++; ...

2020-04-16 15:59:13 557

原创 c语言_10进制数转n进制(递归实现)

当#include<stdio.h>void F(int num,int n) //十进制num转为n进制 { int temp=num%n; num=num/n; if(num==0) //当商为0的时候,就不用再继续做短除法了 { //跳到printf开始从后往前依次打印余数就行 ; } else { F(num,n);...

2020-04-16 14:08:08 6893 1

空空如也

空空如也

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

TA关注的人

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