- 博客(106)
- 资源 (6)
- 收藏
- 关注
原创 【CentOS】fatal error: zlib.h: No such file or directory
从错误信息来看,在尝试从 CentOS 8 的 AppStream 仓库下载元数据时遇到了问题。是一个广泛使用的压缩库,很多项目都需要它来处理压缩数据。centos 下安装git,make 报错。问题出在编译过程中找不到。
2024-08-31 22:15:18
1017
原创 【测试】依赖注入、表格测试与压力测试
介绍了Go中的多种测试技术,包括单元测试、表格驱动测试、子测试、基准测试、压力测试、依赖注入等。灵活地使用这些测试技术可以提前发现系统存在的性能问题。Note: 极客时间课程笔记。
2023-07-11 06:40:46
1217
原创 Git 的基本使用
基础操作创建版本库(repository)1.选择一个合适的地方,创建一个新目录mkdir learngitcd learngit2.通过git init命令把这个目录变成Git可以管理的仓库git initInitialized empty Git repository in /home/username/learngit/.git/3.用命令git add,把文件添加到暂存区:git add readme.txt4.用命令git commit,把暂存区的所有内容提交到当前分支(
2022-05-04 16:35:29
438
原创 python技巧之返回列表中最接近元素n的k个元素
heapq.nsmallest(n, iterable, key=None)从 iterable 所定义的数据集中返回前 n 个最小元素组成的列表。如果提供了 key 则其应指定一个单参数的函数,用于从 iterable 的每个元素中提取比较键 (例如 key=str.lower)。 等价于: sorted(iterable, key=key)[:n]nums = [-4,-2,1,4,8]; n=0from heapq import nsmallest# 返回最接近n的前两个数res =
2022-04-17 14:18:59
752
原创 Java 8 新增操作集合的方法
1.PredicateJava 8 起为 Collection 集合新增了 一个 removeIf(Predicate filter)方法。传入 Predicate 对象参数removeIf(Predicate filter),该方法将会批量删除符合 filter 条件的所有元素 。Predicate是函数式接口,因此可以Lambda表达式作为参数books.removeIf(elem -> ((String) elem).length() < 10); // 所有长度小于 10
2022-04-11 22:21:33
980
原创 JS 入门笔记
文章目录JavaScript简介**JS、HTML和CSS的关系:**JS是由以下三个部分组成:常见的 JavaScript 引擎有:JavaScript 具有以下特点:1) 解释型脚本语言2) 面向对象3) 弱类型4) 动态性5) 跨平台JavaScript 基础变量let 和 const 关键字数据类型基本数据类型引用数据类型运算符输出函数事件事件绑定事件示例1) onmouseover 事件2) onmouseout 事件3) onkeydown 事件JS对象Number对象Array 对象中的属性J
2022-04-03 20:42:00
2031
转载 Java多线程基础
文章目录程序进程线程线程和进程的区别进程和程序的区别Java中实现多线程通过继承Thread类实现多线程**通过Runnable接口实现多线程**线程状态(New) 新生状态(Runnable)就绪状态(Running)运行状态(Blocked) 阻塞状态(Terminated)死亡状态**终止线程的典型方法(重要)**暂停线程执行常用方法线程的联合 `join()`线程基本信息线程优先级线程同步死锁及解决方案线程并发协作程序“程序(Program)”是一个静态的概念,一般对应于操作系统中的一个可执行文
2022-03-12 16:19:53
487
原创 Java IO 技术
文章目录流的概念IO 流类体系InputStream / OutputStreamReader / Writer文件字节流文件字符流缓冲字节流缓冲字符流字节数组流流的概念按流的方向分类: 1. 输入流:数据流向是数据源到程序(以InputStream、Reader结尾的流)。 2. 输出流:数据流向是程序到目的地(以OutPutStream、Writer结尾的流)。 按处理的数据单元分类:字节流:以字节为单位获取数据,命名上以 Stream 结尾的流一般是字节流,如FileInput
2022-02-22 14:17:22
532
原创 垃圾回收机制
垃圾回收机制(Garbage Collection)GC原理和算法内存管理是对象的管理,包括对象空间的分配(new 创建对象)和释放(对象赋值null)。垃圾回收器将负责回收所有”不可达“对象的内存空间。垃圾回收过程发现无用的对象回收无用对象占用的内存空间无用的对象指的就是没有任何变量引用该对象。相关算法引用计数堆中每个对象都有一个引用计数。被引用一次,计数加1. 被引用变量值变为null,则计数减1,直到计数为0,则表示变成无用对象。优点是算法简单,缺点是“循环引
2022-02-14 22:01:35
1203
原创 03-面向对象基础
对象和类对象是具体的事物;类是对对象的抽象类可以看成一类对象的模板,对象可以看成该类的一个具体实例类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、方法面向对象内存分析Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。栈的特点:栈描述方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)栈属于线程
2022-02-14 22:00:09
159
原创 Epoch、Batch_Size、Iterations
# Training cyclefor epoch in range(training_epochs): # Loop over all batches for i in range(total_batch): ...外层表示训练周期、内层对batch进行迭代EpochDefiniton:One forward pass and one backward pass of all the training examples. 即所有的样本都参与了训练,称为一个Epoch。Batch-S
2022-01-15 14:52:39
339
原创 python数据模型
特殊方法如何使用特殊方法特殊方法的存在是为了被Python解释器调用的,你自己不需要调用自定义类型:len(myObject)执行时,Python会自动调用由你实现的__len__方法内置类型(list、str…):__len__会直接返回PyVarObject里的ob_size属性,完全不会调用任何方法。PyVarObject表示内存中长度可变的内置对象的C语言结构体__repr__ 和 __str__ 的区别都是字符串表示形式前者方便调试和记录日志后者是在st
2021-12-15 14:45:59
411
原创 LSTM: SimpleRNN的改进
LSTM 模型是对SimpleRNN的改进,LSTM可以避免梯度消失的问题,可以有更长的记忆。LSTM中最重要的设计就是传输带传输带(Conveyor belt)CtC_tCt:过去的信息通过传输带直接送到下一时刻,不会发生太大的变化。LSTM就是通过传输带避免了梯度消失的问题。LSTM中的Gate:可以让信息有选择的通过。Forget Gate遗忘门由sigmoid函数和单元乘法两部分组成1、输入向量a通过sigmoid函数作用得到输出向量f2、接着计算传输向量 c 和 f.
2021-11-25 20:48:57
2340
1
原创 Simple RNN 模型
How to model sequential data?Sequential data: 文本、语音等one to one 模型一个输入对应一个输出。例如输入一张图片,输出每一类的概率值。全连接网络和卷积神经网络都是One to One Model。Limitations of FC Nets and ConvNets:把处理一段文本作为整体固定长度的输入,例如图片固定长度的输出,例如概率值RNNs对于文本问题,一句话可长可短,所以其输入输出并不固定,因此one to on
2021-11-25 16:50:25
2389
原创 动手学深度学习-线性回归
线性模型给定nnn维输入x=[x1,x2,...,xn]Tx = [x_1,x_2,...,x_n]^Tx=[x1,x2,...,xn]T线性模型有一个n维权重和一个标量偏差w=[w1,...,wn]T,bw = [w_1,...,w_n]^T, bw=[w1,...,wn]T,b输出是输入的加权和y=∑i=1nwixi+by=\sum_{i=1}^nw_ix_i+by=∑i=1nwixi+b向量版本:y=<w,x>+by=<w, x> + by=<
2021-10-22 00:02:17
166
原创 2 Python链表
单链表类的定义class Node(object): def __init__(self, data): self.data = data self.next = None头插法添加元素先生成新结点遍历单链表class Node(object): def __init__(self, data): self.data = data self.next = Noneclass List(object):
2021-09-23 22:26:46
201
1
原创 【案例6-4】 斗地主模拟
【案例6-4】斗地主模拟【案例介绍】1.任务描述斗地主的扑克牌游戏,相信许多人都会玩,本例要求编写一个斗地主的洗牌发牌程序,要求按照斗地主的规则完成洗牌发牌的过程。一副扑克总共有54张牌,牌面由花色和数字组成(包括J、Q、K、A字母)组成,花色有♠、♥、♦、♣ 四种,分别表示黑桃、红桃、方块、梅花,小☺、大☻分别表示小王和大王。斗地主游戏共有三位玩家参与,首先将这54张牌的顺序打乱每人轮流摸一次牌,剩余3张留作底牌,然后在控制台打印三位玩家的牌和三张底牌。```package com.j2se.
2021-08-16 12:46:32
1885
1
原创 Java 【案例5-3】 模拟用户注册
【案例5-3】 模拟用户注册【案例介绍】1.任务描述互联网为我们提供了巨大的便利,如微信带给我们的视频、淘宝带给我们便利的购物等,但这些APP都需要有一个账户才可以登录,而账户需要注册可以获取。本例要求编写一个程序,模拟用户注册。用户输入用户名、密码、确认密码、生日(格式为yyyy–mm—dd为正确)、手机号(手机号长度为11位,并且以13、15、17、18为开头的手机号为正确)、邮箱(包含符号“@”为正确)信息之后,判断信息正确后,验证用户是否重复,重复则给出相应提示,如果不重复则注册成功。案例要
2021-08-16 10:51:00
8420
5
原创 Java【案例6-2】 学生管理系统
【案例6-2】 学生管理系统【案例介绍】1.任务描述编写一个程序,模拟学生管理系统。可以实现对学生信息的添加、删除、修改和查询功能,要求使用List集合存储自定义的对象集合,并熟练使用List集合的中常用方法实现相关的操作。StudentSysTest.javapackage com.j2se.myInstances.example6_2;import java.util.ArrayList;import java.util.Iterator;import java.util.List;
2021-08-14 12:22:17
7475
4
原创 Java【案例6-1】 库存管理系统
【案例6-1】 库存管理系统【案例介绍】1.任务描述像商城和超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转。本例要求编写一个程序,模拟库存管理系统。该系统主要包括系统首页、商品入库、商品显示和删除商品功能。每个功能的具体要求如下:(1) 系统的首页:用于显示系统所有的操作,并且可以选择使用某一个功能。(2) 商品入库功能:首先提示是否要录入商品,根据用户输入的信息判断是否需要录入商品。如果需要录入商品,则需要用户输入商品的名称、颜色、价格和数
2021-08-13 14:11:33
27129
17
原创 Java基础案例5-3:模拟用户登录
【案例5-3】 模拟用户登录【案例介绍】1.任务描述在使用一些APP时,通常都需要填写用户名和密码。用户名和密码输入都正确才会登录成功,否则会提示用户名或密码错误。本例要求编写一个程序,模拟用户登录。程序要求如下:(1) 用户名和密码正确,提示登录成功。(2) 用户名或密码不正确,提示“用户名或密码错误”。(3) 总共有3次登录机会,在3次内(包含三次)输入正确的用户名和密码后给出登录成功的相应提示。超过3次用户名或密码输入有误,则提示登录失败,无法再继续登录。。在登录时,需要比较用户输入的
2021-08-13 11:50:11
10102
3
原创 Java基础案例4-8:模拟物流快递系统程序设计
【案例4-8】模拟物流快递系统程序设计【案例介绍】网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中。而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息。编写一个模拟物流快递系统的程序,模拟后台系统处理货物的过程。【案例分析】(1)运输货物首先需要有交通工具,所以需要定义一个交通工具类。由于交通工具可能有很多,所以可以将该交通工具类定义成一个抽象类,类中需要包含该交通工具的编号,型号以及运货负责人等属性,还需要定义一个抽象的运
2021-08-12 16:50:38
3706
原创 Java基础案例3-4:学生投票系统
【案例3-4】学生投票系统【案例介绍】某班级投票竞选班干部,班级学生人数为100人,每个学生只能投一票。本任务要求,编程实现一个投票程序,每个学生只能投一次票,投票成功提示“感谢你的投票”,若重复投票,提示“请勿重复投票”。当投票总数达到100时或者主观结束投票时,同时统计投票学生人数和投票结果。【代码】package com.j2se.myInstances.example3_4;import java.util.HashSet;import java.util.Set;public
2021-08-10 10:45:48
21727
1
原创 Java基础案例3-3:多功能手机
【案例3-3】多功能手机【案例介绍】随着科技的发展,手机的使用已经普及到每个家庭甚至个人,手机的属性越来越强大,功能也越来越多,因此人们在生活中越来越依赖于手机。任务要求,使用所学知识编写一个手机属性及功能分析程序设计,测试各个手机的属性及功能。使用手机时,输出当前手机的各个属性参数以及正在使用的功能。【代码】/* Phone.java */package com.j2se.myInstances.example3_3;public class Phone { private Str
2021-08-10 10:19:00
10480
1
原创 Java基础案例3-1:基于控制台的购书系统
【案例3-1】基于控制台的购书系统【案例介绍】伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效、低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的浏览和发布,更渴望着能够充分享受互联网所带来的更多便利。网络购书系统正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。本任务要求,使用所学知识编写一个基于控制台的购书系统,实现购书功能。输出所有图书的信息:包括每本书的编号、书名、单价、库存。顾客购买书时,根据提示输入图
2021-08-09 10:15:04
32850
22
原创 Java基础案例2-7:抽取幸运观众
【案例2-7】 抽取幸运观众【案例介绍】在一些节目活动中,经常会有抽取幸运观众环节。本案例要求编写程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。案例功能要求如下:(1) 从键盘输入3名观众。(2) 存储观众姓名。(3) 总览观众姓名。(4) 随机选取一名观众,并打印出该观众姓名。【代码】package com.j2se.myInstances.example2_7;import java.util.Random;import java.util.Scanner;pu
2021-08-07 11:58:48
9253
2
原创 Java基础案例2-6:登录注册小程序
【案例2-6】 登录注册小程序【案例介绍】编写程序实现简单的登录注册功能。程序包含以下4个功能:(1)登录功能,用户输入正确的账号密码进行成功;(2)注册功能,输入用户名和密码进行注册;(3)查看功能,查看所有的用户名与密码;(4)退出功能,退出系统。用户可以输入对应的编号进行相应的功能操作。例如,输入2进入注册功能,输入用户名和密码进行注册。【代码】package com.j2se.myInstances.example2_6;import java.util.Scanner;
2021-08-07 11:57:41
10572
7
翻译 Java基础案例2-5:剪刀石头布小游戏
【案例2-5】 剪刀石头布小游戏“剪刀石头布”的游戏相信大家都不陌生,本案例要求编写一个剪刀石头布游戏的程序。程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与 进行5轮的游戏,赢的次数多的一方为赢家。若五局皆为平局,则最终结果判为平局。package com.j2se.myInstances.example2_5;import java.util.Random;import java.util.Scanner;public class PlayGa
2021-08-06 18:19:56
13697
1
原创 Java基础案例2-4:为新员工分配部门
【案例介绍】某公司现有java程序开发部门、C#程序开发部门、asp.net程序测试部门、前端程序开发部门四个部门。编写一个程序实现新入职的员工的部门分配,要求根据用户输入的员工姓名和应聘语言确定员工应该分配到哪个部门。若公司没有与输入的语言匹配的部门,则进行相关提示。package com.j2se.myInstances.example2_4;import java.util.Scanner;public class Department { public static void m
2021-08-06 13:54:21
6421
4
原创 Java基础案例2-3
【实验2-3】 超市购物小程序编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品,商品价格如下表所示。编号 商品名称 价格1 牙刷 8.8元2 毛巾 10.0元3 水杯 18.8元4 苹果 12.5元5 香蕉 15.5元用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需要花费的钱,一次购买结束后,需要用户输入“Y”或“N”,“Y”代表继续购买,“N”代表购物结束。package com.j2se.myInstances.example2_3;import
2021-08-06 12:41:37
7359
4
原创 Java基础案例2-2
前言这是书本《Java基础案例教程第二版》中提供的小案例,书里没有答案。以下的答案是本人编写的,仅供参考,若有误,评论区交流哈~【案例2-2】 小明都可以买什么【案例介绍】1.任务描述编写一个智能购物计算小程序,在一家商店有书本、铅笔、橡皮、可乐、零食五种商品,商品价格如下表所示。商品名称 | 价格书本 12元铅笔 1元橡皮 2元可乐 3元零食 5元问:假如你带了20元,且必须购买一本书,剩余的钱还可以购买哪种商品,可以购买几件,购买完后又能剩余多少钱?2.运行结果【案
2021-08-06 11:22:14
9202
2
原创 19 - Java连接Mysql
MySQL 8.0 以上版本的数据库连接有所不同:1、MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.0.16.jar。2、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。3、MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。4、allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥。5、最后还需要设置 CST。import java.sql.*;.
2021-08-05 18:36:32
244
翻译 18 - 反射
类加载器类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果无意外,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化。类的加载指将class文件读入内存,并为之创建一个java.lang.Class对象任何类被使用时,系统都会为之建立一个java.lang.Class对象类的连接验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他类协调一致准备阶段:负责为类的变量分配内存,并
2021-08-04 14:07:42
71
原创 17 - Stream流
Stream流的生成方式Collection体系的集合可以使用默认方法stream()生成流 default Stream stream()Map体系的集合间接生成流Map<String, Integer> map = new HashMap<>();Stream<String> mapStream = map.keySet().stream();Stream<Integer> mapstream = map.values().stream();
2021-08-02 11:14:29
107
翻译 16-Java 函数式接口笔记
函数式接口:有且仅有一个抽象方法的接口Java中的函数式编程体现在Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口;只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利进行推导。检测函数式接口:@FunctionalInterface函数式接口作为方法的参数如果方法的参数是一个函数式接口,我们可以使用Lambda表达式作为参数传递startThread(()->sysout("线程启动了"));函数式接口作为方法返回值public static.
2021-08-01 13:13:31
99
原创 14 -Lambda表达式
函数式编程思想在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面向对象思想强调“必须通过对象的形式来做事情”。函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现。// 方式1:实现类的方式完成需求MyRunnable mr = new MyRunnable();Thread t = new Thread(mr);t.start();// 方式2:匿名内部类的方式改进new Thread(ne
2021-07-28 17:01:25
86
原创 13 - Java进程与线程
实现多线程进程进程:是正在运行的程序。(如正在运行的QQ、微信…就是一个个进程。)是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源线程线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程只有一条执行路径多线程:一个进程又多条执行路径举例:记事本程序(单)、扫雷程序(多)多线程的实现方式方式1:继承Thread类定义一个类MyThread继承Thread类在MyThread类中重写run()方法创建MyThread类的对象启动
2021-07-28 10:45:06
109
hadoop MapReduce案例运营商关于用户基站停留数据统计
2019-11-30
hadoop-eclipse-plugin2.7.2-2.7.3-2.5.1.zip
2019-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人