自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 机器学习常用的数学表达式及视图

机器学习常用的数学表达式及视图

2023-09-26 10:24:38 96

原创 hive python udf多个文件互通

https://www.jb51.net/article/200085.htm

2023-08-01 17:04:16 118

原创 【动态规划】最大子数组之和

分治法思路是将每个递归分为三部分数据。

2023-02-07 22:47:50 168 1

原创 【回溯】子集

示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ]给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。子集问题相当于回溯过程中,记录所有的节点。说明:解集不能包含重复的子集。

2022-11-13 17:43:50 116

原创 【回溯】组合总和

找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。示例 2: 输入: k = 3, n = 9 输出: [[1,2,6], [1,3,5], [2,3,4]]示例 1: 输入: k = 3, n = 7 输出: [[1,2,4]]解集不能包含重复的组合。所有数字都是正整数。

2022-11-13 16:47:59 521

原创 【回溯】排列

题目:给出123的所有排列。

2022-11-13 15:47:01 67

原创 【回溯】组合

【代码】【回溯】组合。

2022-11-13 14:52:17 63

原创 leetcode 113 路径总和II

建立一个一维路径数组A,在每次遍历一个节点的时候,放入路径数组A,并在targetSum减去当前节点的val,在每个节点左右节点遍历完之后吐出最后路径数组最后一个元素,并在targetSum上加上路径数组的val。在此过程中判断左右叶子节点为空且targetSum减去当前节点的值后为0,则将路径数组A,push到二维结果数组中。

2022-10-22 17:35:41 70

原创 64 最小路径和

建立一个matrix,先初始化首行、首列,套用公式:matrix[i][j] = grid[i][j] + min(matrix[i-1][j], matrix[i][j-1]);

2022-10-22 17:23:40 77

原创 leetcode 129

【代码】leetcode 129。

2022-10-22 17:00:24 89

原创 leetcode78子集

然后遍历原数组,每新增一个元素,就将返回的二维数组遍历一遍,并加入新元素。只需要在返回的二维数组插入一个空数组。

2022-10-22 16:41:46 75

原创 leetcode 23 合并k个升序链表

参考了评论区及官方的做法,简单记录。

2022-10-09 22:39:54 133

原创 leetcode 695岛屿的最大面积

【代码】leetcode 695岛屿的最大面积。

2022-10-08 22:08:40 75

原创 leetcode最大数

给定一组非负正数nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的正数。**注意:**输出的结果可能非常大,所以你需要返回一个字符串,而不是正数。输入:nums=[3, 30, 34, 5, 9]输入:nums = [10, 2]输出:“9534330”

2022-10-04 17:17:29 158

原创 leetcode 最小栈做法总结

【代码】leetcode 最小栈做法总结。

2022-10-04 16:37:44 86

原创 LeetCode 【25.K个一组反转链表】

【代码】LeetCode 【25.K个一组反转链表】

2022-09-18 14:20:43 140

转载 lua字符串分割

Usage:– endlocal retelseendelseendreturn retendendendreturn retend。

2022-09-05 10:52:08 2622

原创 C++堆排序

【代码】C++堆排序。

2022-08-25 19:53:19 385

原创 C++快排

【代码】C++快排。

2022-08-25 19:20:40 372

原创 机器学习基础学习笔记

机器学习基础笔记

2022-07-31 16:48:56 348

原创 spark expected zero arguments for construction of ClassDict (for numpy.dtype)

expected zero arguments for construction of ClassDict (for numpy.dtype)

2022-07-26 17:36:52 1059 1

原创 MySQL的视图

本篇文章所涉及的视图的概念------------------------------------参考mysql实用教程第二版视图的概念创建视图查询视图更新视图修改视图删除视图1.视图的概念视图使用一个表或多个表(或视图)导出的表,他是用户使用数据库的观点,例如,对于一个学校,其学生的情况存于数据库的一个或多个表中,而作为学校的不同职能部门,所关心的学生数据的内容是不同而。即使是同样的数据,也可能有不同的操作要求,于是就可以根据他们的不同需求,在物理的数据库上定义对他们对数据库所要求的

2020-10-18 17:03:01 1314

原创 关于C++一些有趣的知识

Effective C++目录1-------C与C++的一些联系2-------Prefer consts, enums and inlines to #define3-------关于static, const, static const ,in-class初始化限制4-------待更新。。。一开始,C++只是C加上了一些面向对象的特性。C++最初的名称C with Classes也反映了这个血缘关系。Prefer consts, enums, and inlines to #defi

2020-07-05 03:23:42 271

转载 PHP中的魔术方法__call()方法

__call()或__callStatic()方法就是为了实现重载而设计的,但是为了便于理解,先将两者分开进行理解。__call()方法的特性是它的特性,用它实现重载和实现重载不不是一回事。__call()方法:在php 5.3.0之后,又增加了一个__callStatic()方法。他们都是PHP中的魔术方法。对于魔术方法,个人理解就是,各个魔术方法有一个共同点:系统自动调用,有两个不同点:...

2019-11-22 18:36:55 755

转载 PHP命名空间与spl_autoload_register()自动加载机制学习笔记

参考:https://www.cnblogs.com/chihuobao/p/9895202.htmlinclude与requireinclude和require是PHP中引入文件的两个基本方法。include和require功能是一样的,他们的不同在于include出错时只会产生警告,而require会抛出错误终止脚本。include_once和include唯一的区别在于include...

2019-11-20 20:11:25 241

转载 详解PHP的执行原理和流程学习笔记

简介简单流程:·我们从未手动开启PHP的相关进程,他是随着Apache的启动而运行的。·PHP通过mod_php5.so模块和Apache相连(具体来说是SAPI,即服务器应用程序编程接口)。·PHP总共有三个模块:PHP内核、Zend引擎、扩展层。·PHP内核:用来处理请求、文件流、错误处理等相关操作。·Zend引擎:主要是将源文件转换成机器语言,然后在虚拟机上运行它。·扩展层:扩...

2019-11-19 18:22:34 120

转载 Linux下php版本切换

https://www.linuxidc.com/Linux/2018-07/153182.htm

2019-11-14 17:41:56 437

原创 Nginx/fastCGI/CGI/php-fpm的学习

参考:https://www.cnblogs.com/skynet/p/4173450.htmlNginx是什么?Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Php-fpm是什么cgi、fast-cgi协议cgi的历史早期的webserver只处理html等静态文件,但是随着技术的发展,出现了像php等动态语言,...

2019-11-13 18:39:32 217

转载 重载输入输出操作符为什么用引用

https://blog.csdn.net/lyh__521/article/details/49601489为什么重载输入输出操作符要加引用?通常情况下,输出运算符的第一个形参是一个非常量的ostream/istream对象的引用。非常量是因为向流中写入内容会改变其状态;用引用是因为流对象不支持复制。输入、输出运算符否必须是非成员函数,要符合C++输入输出的函数形式。否则,他们的左侧运算...

2019-08-15 13:09:32 1272 8

转载 调用约定(calling convention)和名称修饰(name decoration)

来源: https://blog.csdn.net/bird67/article/details/4019044调用约定(calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同语言定义了不同的调用约定。在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改...

2019-07-19 11:52:28 320

原创 C++ STL 六大组件概览

参考https://zhuanlan.zhihu.com/p/31505598STL六大组件容器(container):在实现上,是类模板(class template)序列容器:vector、list、deque 关联容器:set、map、迭代器(iterator):一套访问容器的接口,行为类似于指针。他为不同算法提供的相对统一的容器访问方式,使得设计算法时无需关注过多数据,(...

2019-07-12 14:23:16 235

原创 C/C++内存分区

参考百度百科(与以往认知有偏差)C/C++程序的内存分区(Memory Partition),可划分为四大内存分区:堆、栈、全局/静态存储区和代码区。堆区由编程人员手动申请,手动释放,若不手动释放,程序结束后由系统回收,生命周期是整个程序运行期间。使用malloc或者new进行堆的申请,堆的总大小为机器的虚拟内存的大小。(ps-self view: 由mallc申请的叫做堆区,new申请的叫...

2019-07-09 20:59:22 190

原创 dirname和basename

简介dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其左边的字符,删除右边部分,并写结果到标准输出。如果最后一个/之后无字符,dirname命令使用倒数第二个/,并忽略其后的所有字符。dirname和basename通常在shell内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。语法diename(选项)...

2019-07-08 17:38:55 1157 1

原创 struct与class的区别

C++中的struct与class,基本没有什么区别。C和C++中的struct的主要区别是C中的struct不可以含有成员函数。C中的struct在引用的时候,必须要带有typedef。无论是定义数据结构,还是定义对象。功能struct能包含成员函数struct能继承struct能实现多态区别struct与class最本质的一个区别就是默认的访问控制:默认的继承访问权限:stru...

2019-06-29 20:03:44 417

原创 弹性数组(柔性数组、灵活数组)

弹性数组C99中,结构重的最后一个元素允许是位置到小的数组,这就叫做柔性数组成员,但结构中的柔性数组成员前面必须至少一个其他成员。柔性数组成员允许结构中包含一个大小可变的数组,可变长数组。sizeof返回的这种结构大小不包括柔性数组的内存。包含柔型数组成员的结构用malloc函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔型数组的预期大小。可变长数组C89标准规定,数组大小...

2019-06-29 20:01:14 3231

原创 malloc、alloc、calloc、realloc

allocalloc是向栈申请内存,因此无需释放。**功能:**返回一个指向n个连续字符存储单元的指针。利用afree§释放已经分配的存储空间,以便以后使用。函数原型: char *alloc(int n);malloc(memeory allocation,动态内存分配)malloc分配的内存是位于堆中的,并且没有初始化内存的内容,因此基本上malloc之后,调用函数memset来初始...

2019-06-29 17:20:49 5626

原创 C语言关键字restrict

简介关键字restrict只用于限定指针;该关键字用于告知编译器,所有修改该指针所指向内容的操作全部狗屎基于该指针的,即不存在其他进行修改操作的途径;这样的后果是帮助编译器进行更好的优化,生成更有效率的汇编代码。来源例如int i = 0;int *a = &i;int *b = &i;这样会存在一个问题。int foo(int *a,int *b){ *a ...

2019-06-29 16:43:03 717

原创 memcpy、strcpy、strncpy、strncpy_s拷贝函数总结

memcpy()函数函数原型void *memcpy(void *dest,const void *src,size_t n);功能由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。头文件#include <string.h>说明src和dest所指内存区域不能重叠,函数返回指向dest的指针。与strcpy相比,memcpy...

2019-06-29 16:27:19 1796

原创 C++类(构造函数和析构函数、子类继承和调用父类的构造方法)

为什么要有构造、析构函数类的数据成员不能在类的声明时候初始化,为了解决这个问题,使用构造函数处理对对象的初始化。构造函数是一种特殊的成员函数,与其他函数不同,不需要用户调用它,而是创建对象的时候自动调用。析构函数是对象不再使用的时候,需要清理资源的时候调用。为什么类的数据成员不能在类的声明时候初始化?此处留疑。我觉得他跟结构体的性质应该是一样的,哈哈。构造函数构造函数的调用:一般情况下...

2019-06-06 19:46:50 2951 1

原创 C++new和malloc的区别

new和malloc的10点区别1.申请的内存所在位置new操作符从自由存储区上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语。是操作系统所维护的一块特殊内存,用于程序的内存动态分配,C语言使用malloc从堆上分配内存,使用free释放已分配的对应内...

2019-06-03 21:51:00 148

空空如也

空空如也

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

TA关注的人

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