【牛客】序列和

一、题目给出一个正整数N和长度L,找出一段长度大于等于L的连续非负整数,他们的和恰好为N。答案可能有多个,我我们需要找出长度最小的那个。例如 N = 18 L = 2:5 + 6 + 7 = 183 + 4 + 5 + 6 = 18都是满足要求的,但是我们输出更短的 5 6 7输入描述:输入数据包括一行: 两个正整数N(1 ≤ N ≤ 1000000000),L(2 ≤ L ≤ 100)输出描述:从小到大输出这段连续非负整数,以空格分隔,行末无空格。如果没有这样的序列或者找出的序列长度大
分类: 其他 发布时间: 03-21 09:56 阅读次数: 0

【Spark】数据倾斜

一、含义、危害计算数据时,数据分散度不够,导致大量数据集中到一台或几台机器上计算。局部计算远低于平均计算速度,整个过程过慢。部分任务处理数据量过大,可能OOM,任务失败,进而应用失败。二、现象、原因1、现象:(Spark日志或监控)1、Executor lost、(Driver)OOM、Shuffle过程出错;2、正常运行任务突然失败;3、单个Executor执行时间特别久,整体任务卡在某个阶段不结束;Spark Streaming更容易出现数据倾斜,特别是包含SQL的join、grou
分类: 其他 发布时间: 03-21 09:55 阅读次数: 0

【Spark】Shuffle详解

一、概要1、Shuffle调优概述Spark作业性能主要消耗在Shuffle环境,因为其中包含大量磁盘IO、序列化、网络数据传输等操作,如果想提升作业性能,有必要对Shuffle过程进行调优。但也要注意,影响Spark作业性能因素主要还是代码开发、资源参数以及数据倾斜,Shuffle调优只占一小部分,不要舍本逐末。2、Shuffle发生阶段3、触发 Shuffle 操作的算子分类操作Repartition相关repartition、coalesce、repartitionA
分类: 其他 发布时间: 03-21 09:55 阅读次数: 0

LeetCode-剑指 Offer 题目集

题目集汇总题号 题目链接 知识点 博客题解链接 完成时间 备注题号题目题解链接标签备注遍数03数组中重复的数字【LeetCode-剑指Offer】03. 数组中重复的数字数组、哈希表04二维数组中的查找数组、双指针05替换空格06从尾到头打印链表链表07重建二叉树树、递归09用两个栈实现队列栈、设计10- I斐波那契数列递归10- II青蛙跳台阶问题递归
分类: 其他 发布时间: 03-21 09:55 阅读次数: 0

面试题目大汇总(算法、数据库、Java、大数据)

一、数据库1、【面试】数据库基础篇2、【面试】数据库进阶篇(一)3、【面试】数据库进阶篇(二)4、【面试】数据库进阶篇(三)二、Java1、【面试】Java基础篇(一)2、【面试】Java基础篇(二)3、【面试】Java并发篇(一)4、【面试】Java并发篇(二)5、【面试】Java并发篇(三)6、【面试】Java JVM篇(一)三、大数据1、【面试】大数据基础篇(一)2、【面试】大数据基础篇(二)3、【面试】【Spark】大数据进阶篇(一)4、【面试】【Spark】大数据进
分类: 其他 发布时间: 03-21 09:54 阅读次数: 0

LeetCode题目集

题号题目题解链接标签备注141141. 环形链表【LeetCode】141、环形链表链表、双指针2424. 两两交换链表中的节点【LeetCode】24. 两两交换链表中的节点递归、链表142-II142. 环形链表 II【LeetCode】142.环形链表 II链表、双指针2525. K 个一组翻转链表【LeetCode】25.K 个一组翻转链表链表232232. 用栈实现队列【LeetCode】232. 用栈实现队列...
分类: 其他 发布时间: 03-21 09:54 阅读次数: 0

三子棋详解

三子棋详解三子棋功能实现下棋流程打印棋盘三子棋功能实现下棋流程打印棋盘
分类: 其他 发布时间: 03-21 09:54 阅读次数: 0

字符1到数字1的路线指南

1atoi();itoa();或者强制类型转换等2转换为数字1: 1-‘0’;//1为字符型转换为字符1: ‘0’+1;//1为整型3atoi(); 字符转化为数字itoa(); 数字转化为字符4‘1’-48;char(1+48);5‘1’-0x30;char(1+0x30);6之间相差10进制数487看看ASCII表81=‘1’-‘0’‘1’=1+‘0’这个够简单吧,不用记什么相差多少9查Ascii表101-0=‘1’-‘0’‘1’=1+‘0’-0
分类: 其他 发布时间: 03-21 09:54 阅读次数: 0

扫雷解析 C语言

扫雷扫雷流程思路1打印菜单2选择语句3打印棋盘4放置地雷5地雷检查字符1到数字1的转换方法附上一整套扫雷流程思路1打印菜单void menu(){ printf("********************\n"); printf("*****1.paly**********\n"); printf("*****0.excit*********\n"); printf("********************\n");}2选择语句int input = 0; do { sra
分类: 其他 发布时间: 03-21 09:54 阅读次数: 0

sizeof strlen详细差别比较

sizeof和strlen的区别:1. sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以’’\0’'结尾的。sizeof还可以用函数做参数,比如:short f();printf("%d\n",sizeof(f()));输出的结果是sizeof(short),即2。4
分类: 其他 发布时间: 03-21 09:53 阅读次数: 0

PHP实现财务审核通过后返现金额到客户的源码分析

应用场景:有这么一个返现的系统,当前端客户发起提现的时候,后端就要通过审核这笔返现订单,才可以返现到客户的账号里。来看看下面的截图这里的业务场景就是经过两轮审核:销售审核,财务审核都通过后,后端就会付款一笔钱到客户,当然,这里财务审核会有很多种情况,不通过与通过,通过后直接付款又有很多种情况,详细可以查看微信付款到零钱的文档。下面就来看看具体你的代码实现微信支付配置1,数据表大概如下CREATE 
分类: 编程语言 发布时间: 03-21 09:53 阅读次数: 0

c语言关键字 关键词总结

关键字树状图总览数据类型关键字树状图总览数据类型关键字数据类型有 char int float enum short以及 long unsigned signed
分类: 其他 发布时间: 03-21 09:53 阅读次数: 0

这些PHP考点虽然简单基础,但是很重点

双引号和单引号的区别?重点考题,几乎每次面试都会被考到双引号解释变量,单引号不解释变量双引号里插入单引号,其中单引号里如果有变量的话,变量解释双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双
分类: 编程语言 发布时间: 03-21 09:53 阅读次数: 0

智力题 猜帽子戏法 看打脸活动

一群人开舞会,每个人的头上都顶着帽子。帽子有黑白两种,黑的至少一顶。每个人都能看到其他人的帽子的颜色,却看不到自己的。主持人先让大家看看别人头上戴的什么帽子,然后关灯,如果有人认为自己的戴的是黑帽子,就打自己一个耳光。第一次关灯,没有声音。于是在开灯,在看,大家在看一遍依然鸦雀无声。一直到第三次关灯才有噼噼啪啪的打耳光声音响起。问 有多少人戴着黑帽子思路分析假设自己本身就是戴着黑帽子的 然后逐渐增加带黑帽子人的数量。假设只有一个人带黑帽子如果只有自己一个人带黑帽子,那么我直接第一晚就发现了 因为戴黑
分类: 其他 发布时间: 03-21 09:53 阅读次数: 0

【每天一题】PHP中常用的数组操作方法笔记整理

PHP中拥有传统的array数组结构,并且随着版本的升级也在不断改进,比如从php5.4起可以使用短数组定义语法、我们文中会讲到,下面就来看一下PHP中常用的数组操作方法笔记整理:概述要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。像其他变量一样,使用运算符=可以改变数组元素的内容。数组单元可以通过 array[key] 语法来访问
分类: 编程语言 发布时间: 03-21 09:53 阅读次数: 0

【每天一题】php面试时,你是否经常被问到?

、<?php echo count(strlen(“http://php.net”)); ?>的执行结果是?答案:1讲解:count(var)是用来统计数组或对象的元素个数的。当var是null或者空数组时,结果为0。如果var是普通变量,则返回1。正常情况下返回var中的元素或属性个数。 2、使用list()函数需要注意什么? 答案:list()是一个语法结构。List($array
分类: 编程语言 发布时间: 03-21 09:53 阅读次数: 0

窥探redis为何会变慢

当今分布式服务大行其道,微服务,微应用解耦的需求层层推进,这个时候,我们经常会用到redis这款中间件作为分布式系统的缓存来使用,以提高系统应用的响应速度,或者说降低服务器的负载难度。那么问题来了,redis速度快的flag是直接写官网的公屏上,那我们不妨来推演一下,redis变慢的原因,知其然而知其所以然。大家之言Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库。官方提供的数据是
分类: 企业开发 发布时间: 03-21 09:53 阅读次数: 0

c语言 操作符系统解读

操作符详解总结大纲算术操作符移位操作符总结大纲算术操作符算数操作符 加减乘除取余数注意:取余数只可以对整数使用 //3 % 2; //3 % 2.0;下面两行都是错误写法 只可以整数取模 //3.0 % 2;/ 除号 没有浮点数则商为整数 有浮点数则使用浮点数除法加减乘除顺序遵循数学法则移位操作符<< 左移操作符 左移规则:最左一位舍弃 右边空缺的一位补0...
分类: 其他 发布时间: 03-21 09:53 阅读次数: 0

c语言 指针集合

12121
分类: 其他 发布时间: 03-21 09:52 阅读次数: 0

c语言重要库函数解读 和模拟实现————常用字符函数

常用字符函数常用字符函数总结函数举例与实现int isalnum(int ch)的使用和实现int isxdigit(int ch)的使用和使用大小写转换以及判定大小写判定int islower(int ch)的功能和实现大小写转换常用字符函数总结常用字符函数需要的头文件是`#include<ctype.h>附上 ASCLLC码表函数举例与实现int isalnum(int ch)的使用和实现该库函数功能为是否为字母或数字经典案例 统计字符串中字母和数字的个数#includ
分类: 其他 发布时间: 03-21 09:52 阅读次数: 0