自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【LeetCode-41. 缺失的第一个正数】

给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。示例 1:输入:nums = [1,2,0]输出:3解释:范围 [1,2] 中的数字都在数组中。示例 2:输入:nums = [3,4,-1,1]输出:2解释:1 在数组中,但 2 没有。示例 3:输入:nums = [7,8,9,11,12]输出:1解释:最小的正数 1 没有出现。

2024-03-27 14:50:25 122

原创 解决grpcio在Mac M1上不匹配:dlopen symbol not found in flat namespace ‘_kCFStreamPropertySocketNativeHandle‘

mac m1 python环境问题

2023-11-28 16:45:44 290

原创 大数据系统开发综合实践(淘宝双11大数据批处理分析系统、NBA 、淘宝购物大数据实时展示、Spark GraphX)

代码放在了GitHub上。

2023-03-31 16:35:47 384

原创 要求采用Spark MLlib完成一个电影推荐程序

根据用户以往的电影评价数据,构建推荐模型,进而对编号为i的用户推荐不少于3部电影,推荐列表中给出电影的编号和预测打分,要求采用HDFS存储输入文件,即给出用户的id列表;输出文件位置也为HDFS 文件系统下的目录,输出文件中每行记录分别包括用户id、推荐列表,如下所示。。。。。。。。。。。。。。。。。。:利用sbt,或者maven,或者集成开发环境开发后,能够打包成jar包。要求上传数据集文件到HDFS上存储;要求能够撰写shell脚本执行spark程序。过程需要截图。:程序要支持分布式集群运行。

2023-03-31 15:22:37 206

原创 排序算法总结(考研)

内部排序算法总结

2022-11-26 21:38:28 224 1

原创 mac Python2.7安装mysql-python

mac Python2.7安装mysql-python原因:公司老项目维护bug:使用pip安装坑很多,不使用这种方式,首先安装miniconda或者anaconda, 创建python2.7的虚拟环境,切换到此环境,使用conda install mysql-python即可。一路踩的坑太多了。。。。...

2022-01-24 19:53:48 1412

原创 Cache映射、替换、写机制

文章目录引入缓存原因结构模块化分块Cache基本构成主存块和Cache之间的映射概念全相联映射直接映射(模映射)组相联映射Cache的替换策略Cache写机制缓存命中写入 write-hit写缺失的处理方式 Write-misses在上一篇文章中介绍了存储器之间的关系和区别,接下来介绍一下高速缓存(Cache)。引入缓存原因对于大多数人来说Cache,是透明的、不存在的。其中一个原因是Cache是集成到CPU中,对于程序员来说是透明的。CPU通用寄存器的速度与主存之间存在这太大的差异。CPU的通用

2021-05-02 00:55:46 641

原创 寄存器、缓存、内存之间的关系和区别

文章目录关系寄存器缓存(Cache)寄存器和缓存的区别一级缓存和二级缓存内存**只读存储器**ROM(Read Only Memory)**随机存储器**RAM(Random Access Memory)静态RAM(Static RAM/SRAM)动态RAM(Dynamic RAM/DRAM)关系寄存器寄存器(register)是CPU(中央处理器)的组成部分,是一种直接整合到cpu中的有限的高速访问速度的存储器,它是有一些与非门组合组成的,分为通用寄存器和特殊寄存器。cpu访问寄存器的速度是最快的

2021-05-01 20:07:32 9658

原创 java数组

0.方法在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?println() 是一个方法。System 是系统类。out 是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。0.1那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用0.2方法的优点使程序变得更简短而清

2020-10-17 16:16:25 498 1

原创 LeetCode 33. 搜索旋转排序数组

"""@Author: yanzx@Date: 2020/7/25 13:59@Description:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。"""def search(nums, target):

2020-07-25 16:01:25 84

原创 三次握手、四次挥手的一些注意事项

传输连接管理连接过程:三次握手为什么是三次握手?我觉得最好的理解就是:第一次握手,服务器知道了客户端的发送能力第二次握手,客户端知道了服务器的接受能力和发送能力第三次握手,服务器知道了 客户端的接受能力如果两次握手的话,无服务并不知道的客户端的接受能力,如果是四次或更多次的话,未免显得过于繁琐,浪费时间和资源。注意:第一次和第二次是不能携带数据的,因为如果携带数据的话,那么有些攻击会携带大量的数据,进而导致服务器要处理大量的数据并浪费大量的内存。第三次握手是可以携带数据

2020-06-14 17:08:50 186

原创 电路交换和分组交换

分组首先我们来了解下分组的概念。所谓分组,就是将一个数据包分成一个个更小的数据包。例如对于一个10GB的数据包,总不可以一次性发送过去吧,而是把它分成若干个小的数据包发送过去。每个分组数据块的结构图:文件头一般是一些说明性数据,例如源地址和目标地址,数据类型等。数据部分就是真正要传达给对象的内容电路交换所谓交换,指的就是服务器与服务器之间的数据交换。数据传输交换的方式有几种,而电路交换便是其中的一种。假如A和B之间要进行通信,我们就假设A要和E打个电话吧。当A输入E的电话号码,开始拨号之后,那么

2020-06-01 20:18:37 2147

原创 leetcode加油站问题

leetcode加油站问题def f(gas, cost): length = len(gas) for i in range(length): temp = i if gas[i] >= cost[i]: x = gas[i] - cost[i] for _ in range(length-1...

2020-05-02 08:22:43 174

原创 C语言实现学生管理系统

近些天有上机实验,所以要完成学生管理系统,以前只用python写过,这一次用链表和文件操作实现具有记忆功能的学生管理系统。# include <stdio.h># include <stdlib.h># include <malloc.h># include <string.h>typedef struct{ char name[...

2020-03-07 22:38:04 392

原创 对http的理解

在进行爬虫的时候接触到了http,简单说一下对它的理解。## HTTP协议简介1.HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的通信协议,它由请求和响应构成,且是无状态的。(暂不介绍HTTP2)2.协议协议规定了通信双方必须遵循的数据传输格式,这样通信双方按照约定的格式才能准确的通信。3.无状态无状态是指两次连接通信之间是没有任何关系的,每次都是一个新的连接,服务端...

2020-02-23 21:38:48 195

原创 DHCP

对DHCP的理解本人小白一枚,所以我写的内容纯属是我自己的理解,此次讲的DHCP的理解是一次工作室的作业,所以有误的话欢迎大家提出。一、功能DHCP是Dynamic Host Configuration Protocol的缩写,中文名字叫动态主机配置协议,顾名思义,所谓的动态主机分配协议就是管理和分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,...

2019-11-10 16:21:55 229

空空如也

空空如也

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

TA关注的人

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