- 博客(61)
- 收藏
- 关注
原创 【无标题】
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/2368d49aaf22489499e5ec03b4b8fb66.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnZGF0YV9fTHY=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)...
2022-03-28 18:20:26 164
原创 【无标题】
建立类图的步骤:(1)研究分析问题领域确定系统需求。(2)确定类,明确类的含义和职责、确定属性和操作。(3)确定类之间的关系。类的识别是一个需要大量技巧的工作,寻找类的一些技巧包括:名词识别法;根据用例描述确定类;使用CRC分析法;根据边界类、控制类、实体类的划分来帮助分析系统中的类;参考设计模式确定类;对领域进行分析或利用已有领域分析结果得到类;利用RUP中如何在分析和设计中寻找类的步骤。1. 名词识别法:这种方法的关键是识别系统问题域中的实体。对系统进行描述,描述应该使用问题域中的概念和
2022-03-28 16:56:06 606
原创 常用的推荐算法
协同过滤推荐算法(Collaborative Filtering Recommendation)协同过滤算法在电子商务领域可以说是炙手可热,很多的电商平台都是使用的它来做的自己平台的商品推荐。啥是协同过滤呢?简而言之,就是找到相同兴趣的群体,将这个群体中感兴趣的其他信息推荐给用户。我们用一个简单的例子来说明这个算法:我喜欢看网络小说,但是,看网络小说最讨厌的是什么?就是书荒。一本书看完了,下一本看什么呢?挨个的翻开看几章?浪费时间。看书评吧,不是喷子就是托。这个时候,协同过滤就有用了。我是用户
2020-06-16 15:06:50 889
原创 方法重载与重写区别
java的重写,是指在子类中对父类的某方复法进行重新定义,其子类的该方法名以及参数位置和个数均与父类相同,从而在调用子类的该方法时,不会执行父类的方制法。如果在父类中以final定义的方2113法,在子类中无法重写。Java的重载,就是在类中可以创建多个方法,它们具有相同的名字,5261但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使4102用哪个方法, 这就是多态性。重写就是再写一遍,重载就是再多一个。重写:父类里有,子类再照猫画虎写一个。重载:自己类里面
2020-06-03 14:05:28 128
原创 面向对象程序设计中的对象联系
面向对象程序设计中是用对象模拟问题领域中的实体,各对象之间相互独立,相互依赖性小,通过消息来实现对象之间的相互联系。
2020-05-31 21:42:28 734
原创 C之求一个数各位上的数字
例如一个三位数,求百位,十位,个位上的数字 int i,j,k,n; scanf("%d",n) i=n/100; j=n/10-i*10; k=n%10;}printf("%d,%d,%d",i,j,k;) 习题 输出所有的水仙花数。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数。例如,153是一个水仙花数,因为153=1³+5³+3³. #include <stdio.h>void main(){ int i,j,n,k; printf("par
2020-05-27 01:26:34 1556
原创 REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案
REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案 </h1> <div class="clear"></div> <div class="postBody"> 一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬...
2020-05-20 00:58:23 149
原创 redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从...
2020-05-20 00:56:45 633
原创 C之math库函数的使用
一.pow求x的y次方 可以使用pow(doublex,doubley)函数二.lg10求以10为底的对数,lg§表示lgp
2020-05-09 16:57:00 735
原创 C之%c的使用方法
有以下程序#include <stdio.h>main(){ int a1,a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); printf("%d,%c,%d,%c",a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b...
2020-04-29 02:36:12 3929
原创 C之scanf输入多个数字只能以逗号分隔
C之scanf输入多个数字只能以逗号分隔,而不能用空格 TAB空白符分隔#include <stdio.h>int main() { int num_max(int x,int y,int z); int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); max=num_max(a,b,c); printf(...
2020-04-29 01:07:44 5677
原创 Python爬虫之利用xpath案例(极简版)
爬取豆瓣TOP250榜第一页的电影信息(xpath极简版)from lxml import etreeimport requestsurl='https://movie.douban.com/top250'headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like...
2020-04-28 02:22:34 542
原创 Python爬虫之Xpath的text()与string()用法
我们在爬取网站使用Xpath提取数据的时候,最常使用的就是Xpath的text()方法,该方法可以提取当前元素的信息,但是某些元素下包含很多嵌套元素,我们想一并的提取出来,这时候就用到了string(.)方法,但是该方法使用的时候跟text()不太一样,下面就举实例来讲解一下具体的区别。以这个段子为例,如果我们使用text()来拿取这个,会发现这一个段子竟然有11个text()信息,那么我们直...
2020-04-28 01:29:45 8616
原创 HashMap类的源码分析
HashMap类 https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Seriali...
2020-04-10 21:06:36 140
原创 HashMap底层实现原理及面试问题
①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的...
2020-04-10 20:11:08 190
原创 java System.arrayCopy 参数
下面是 System.arrayCopy的源代码声明 : public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)代码解释: Object src : 原数组 int srcPos : 从元数据的起始位置开始 Object dest : 目标数组 i...
2020-04-10 17:45:47 142
原创 foreach语句 遍历
for(int num:nums){}从英文字面意思理解 foreach也就是“for 每一个”的意思这是一个foreach循环遍历…就是把nums这个数组进行遍历,它有多少个数,就遍历多少遍。遍历的时候每次就把其中的一个值给num;foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){引用了x的java语句;}等同于for(int i =0;i&...
2020-04-07 18:30:40 190
原创 Leetcode 字符串转换整数
public class 字符串转换整数 { public static void main(String[] args) {// 字符串转换整数 a = new 字符串转换整数(); System.out.println(myAtoi("fsaf")); } public static int myAtoi(String str) {...
2020-04-04 21:15:28 79
原创 Leetcode 接雨水
public class 接雨水Ⅱ { public static void main(String[] args) { System.out.println(trap(new int[] {0,1,0,2,1,0,1,3,2,1,2,1})); } public static int trap(int[] height) { if (hei...
2020-04-04 21:14:57 88
原创 Leetcode 生命游戏
import java.util.Arrays;public class 生命游戏 { public void gameOfLife(int[][] board){ int[] neighbors={0,1,-1}; int rows=board.length; int cols=board[0].length;// 创建...
2020-04-04 21:13:43 103
原创 Leetcode 有效括号的嵌套深度
public class 有效括号的嵌套深度 { public int[] maxDepthAfterSplit(String seq) { if (seq == null || seq.equals("")) return new int[0]; int depth=0; int[] res = new int[seq.length()];...
2020-04-04 21:13:12 169
原创 关于java成员变量和局部变量
1、成员变量和局部变量简述在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)。二者的运行机制存在较大差异。1.1成员变量类变量从该类的准备阶段起开始存在,直到系统完全销毁这...
2020-04-04 19:25:47 409
原创 static关键字的使用
重点:如果一个类中的某个变量,需要在类的所有对象中都保持一致,就应该将这个变量声明为静态成员变量,就可以在所有对象中共享可以直接调用trap方法public class 接雨水 { public static void main(String[] args) { System.out.println(trap(new int[] {0,1,0,2,1,0,1,3,2,1...
2020-04-04 15:57:45 71
原创 idea开发注意事项(持续更新)
1.idea编辑器里++ --运算符在实际工程中必须单独成一行,不能写在一起“ ++depth %2”用alt+enter快捷键提示for (int i = 0; i < seq.length(); i++) { char c = seq.charAt(i); if (c == '(') {//入栈,栈内深度增加 ...
2020-04-01 19:45:48 185
转载 Spark三大核心数据结构(三)——广播变量
Spark的三大核心数据结构:RDD、累加器(只写不读)、广播变量(只读不写)广播变量用来高效分发较大的对象。向所有工作节点发送一个较大的只读值,以供一个或多个Spark操作使用。不用广播变量的话,转换算子和执行算子之间会有shuffle的过程;使用广播变量的好处是避免了RDD转换和行动中的shuffl...
2020-03-28 01:04:23 176
转载 Spark三大核心数据结构(二)——累加器 & 自定义累加器的使用原理
Spark的三大核心数据结构:RDD、累加器(只写不读)、广播变量(只读不写)在spark应用程序中,我们经常会有这样的需求,如异常监控,调试,记录符合某特性的数据的数目,这种需求都需要用到计数器,如果一个变量不被声明为一个累加器,那么它将在被改变时不会再driver端进行全局汇总,即在分布式运行时每个ta...
2020-03-28 01:02:20 391
转载 Spark三大核心数据结构(一)——RDD的概念、血缘和持久化
Spark中三大核心数据结构:RDD、广播变量(分布式只读变量)、累加器(分布式只写变量)、 1. RDD的概念和特点:RDD,全称Resilient Distribut...
2020-03-26 18:29:28 481
转载 五分钟讲明白DAG(有向无环图)的优缺点
区块链是一个去中心化的数据库,但是去中心化的数据库却不仅仅指区块链,因为还有一种技术叫做DAG,它也是分布式账本技术。1:什么是DAGDAG(Directed Acyclic Graph)...
2020-03-26 18:17:20 6916
原创 python考试
1.已知 x = [1, 2, 3, 2, 3] ,执行语句x.pop() 之后, x 的值为 [1232]2.表达式 [x for x in [1,2,3,4,5] if x<3] 的值为 [1,2]_________ 。表达式[index for index, value in enumerate([3,5,7,3,7]) if value == max([3,5,7,3,7]...
2019-12-27 09:17:02 1566
原创 虚拟化学期总结
选择题复习攻略:https://www.wjx.cn/jq/32370647.aspx HCIA-CLOUD 虚拟化复习部分其他复习大纲:虚拟机的本质、虚拟化的区别、虚拟化的分类虚拟化的四个分类:寄居虚拟化、操作系统虚拟化、裸金属虚拟化、混合虚拟化虚拟化是资源的逻辑表示,这种表示不受物理限制的约束,它的主要目标是对包括基础设施、系统和软件等IT资源的表...
2019-12-23 17:04:44 733
原创 Python数据分析之sqlite3模块 向表中插入新纪录
import sqlite3import csvimport sysinput_file=sys.argv[1]con=sqlite3.connect("Suppliers.db")c=con.cursor()create_table="""create table if not exists Suppliers (Supplier_Name varch...
2019-12-18 09:55:52 237
原创 华为大数据作业平台
http://10.100.128.54:8090/#/my-test-backup?courseId=whrjgczyxy5843d177_1591221c4_1&chapterId=whrjgczyxy5843d177_1591221c4_1labS19
2019-12-17 11:40:36 227
原创 华为Fushion Compute知识点汇总
一.FS管理平台的各种账号密码用VRM的ip地址访问初始账号:admin初始密码:Iaas@PORTAL-CLOUD8!密码应改为:Huawei12#$管理节点账户 gandalf账号:gandalf密码:Iaas@OS-CLOUD9!二,CNA安装1.手动安装通过挂载ISO安装镜像,用于主机数量较少2.自动安装通过PXE方式批量安装主机,用于主机数量较多三.VRM安装...
2019-12-16 16:27:40 3247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人