- 博客(53)
- 资源 (6)
- 收藏
- 关注
原创 讲清MVC、MVP、MVVM,看这一篇文章就够了
MVC、MVP、MVVM是 Android 面试中经常被问到的问题,对于每位打算从事 Android 开发的人来说,这部分的知识都是必须掌握的。下面就由我来为大家整理一下这部分的知识吧。
2022-10-16 16:24:51 1045 1
原创 父类的静态方法可以被子类重写吗?
重写(Override)是Java的特性之一,面试也常常被问到,前几天的一场面试,面试官就问了这么一个问题。我虽然已经了解 重写 和 静态 这两块知识,但是组合在一起,我还是没有答出来。首先什么是重写?Java中类的继承特性可以产生一个子类,子类继承父类就拥有了父类的非私有属性,子类可以对父类的方法进行扩展,以增强自己的功能,这就是重写。那么父类的静态方法可以被子类重写吗?本着实践出真知的想法,我们就写个程序看看。
2022-10-16 15:00:10 612
原创 python——实现简单的强化学习
python 实现强化学习强化学习强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。强化学习是智能体(Agent)以“试错”的方式进行学习,通过与环境进行交互获得的奖赏指导行为,目标是使智能体获得最大的奖赏,强化学习不同于连接主义学习中的监督学习,主要表现在强化信号上,强化学习中由环境提供的强化信号是对产生动作的好坏作一
2021-12-10 23:49:20 7693 2
原创 Python实战——2048
介绍本项目是通过python语言实现的2048游戏。2048是一款特别好玩的游戏,操作十分简单。下面分享一下我的思路。核心功能棋盘重置棋盘输出移动判断移动实现键盘监听结束判断功能实现与解析棋盘重置棋盘的重置核心就是将所有格子的数字全部变成0,也就是生成一个4*4的全部为0的二维数组qipan = [[0 for j in range(4)] for i in range(4)]采用双层列表解析的方式生成二维数组.棋盘输出棋盘的输出就是将二位数组输出,但难点就是输
2021-12-08 00:19:35 4122
原创 Python——使用Flask框架封装接口
Python——使用Flask框架封装接口引言Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。简介Flask 是一个简单且十分强大的
2021-10-22 20:47:56 6929 5
原创 第十二届全国大学生服务外包创新创业大赛总结
目录前言回顾总结前言终于在前几天结束了第十二届中国大学生服务外包创新创业大赛,休息了几天,做个总结吧。中国大学生服务外包创新创业大赛,是响应国家关于鼓励服务外包产业发展、加强服务外包人才培养的相关战略举措与号召,举办的每年一届的全国性竞赛。这个比赛从今年年初就开始准备了,其实没有那么高的期望,只是打算在这个比赛中能学到一些知识,提高自己的能力与水平。很幸运,我们最终走到了决赛,取得了二等奖的成绩!回顾年初,我们团队经过内部讨论,从二十多个给定的题目中选择了一个对我们来说有难度的选题——聚焦人脸
2021-08-26 20:21:34 8842 8
原创 解决 Python fake_useragent 报错 fake-useragent Maximum amount of retries reached问题
在使用 Python 做爬虫的时候,我们需要伪装头部信息骗过网站的防爬策略,Python 中的第三方模块 fake_useragent 就很好的解决了这个问题,它将给我们返回一个随机封装了好的头部信息,我们直接使用即可。但我在使用的过程中遇到了问题,无法返回一个我们需要的值,会报 fake-useragent Maximum amount of retries reached问题。网络上的解决方法大多是下面的代码:ua = UserAgent(use_cache_server=False)ua = U
2021-08-03 16:11:27 1948 34
原创 Python学习笔记——元组
目录元组元组的创建元组数据的添加元组的删除元组在python中是没有数组这个概念的,因为python的变量没有数据类型,而数组里存放的必须是同种类型的数据,所以准确的来说,在python中是没有数组类型的,python中取而代之的是列表和元组。由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。下面主要介绍元组与列表的不同。元组的创建>>> tuple1 = (1,2,3,4,5,6,7)>>> tuple1(1, 2, 3, 4, 5, 6,
2021-07-21 20:59:09 942 22
原创 Python学习笔记——列表
目录列表的创建普通列表混合列表空列表向列表添加数据appendextendinsert列表通过下标交换数据从列表删除数据removedelpop列表的分片列表的一些常用操作符比较操作符逻辑操作符连接操作符重复操作符成员关系操作符列表的其他方法countindexreversesort列表的拷贝在python中是没有数组这个概念的,因为python的变量没有数据类型,而数组里存放的必须是同种类型的数据,所以准确的来说,在python中是没有数组类型的,python中取而代之的是列表和元组。列表的创建普通
2021-07-21 20:33:34 956 12
原创 Python学习笔记——for循环和range函数
Python学习笔记——for循环和range函数Python的for循环for 目标 in 表达式 : 循环体案例一>>> example = 'abcdef'>>> for i in example: print(i) abcdef案例二>>> member = ['大白菜', '黄瓜', '西瓜', '苹果']>>> for i in member : print(i,len(i))
2021-07-15 19:13:03 1779 1
原创 Python学习笔记——算术操作符和优先级问题
目录算术操作符案例一案例二案例三案例四案例五案例六优先级问题算术操作符+、-、*、/、%、**、//案例一>>> a = 5>>> a += 3>>> a8python的'+'与C语言一致案例二>>> b = 3>>> b = b - 2>>> b1python的'-'与C语言一致案例三>>> a = b = c = d = 10>&g
2021-07-15 12:15:53 852 2
原创 Python学习笔记——条件分支和while循环
目录Python的比较操作符Python的条件分支语法Python的while循环语法Python的比较操作符>大于>=大于等于<小于<=小于等于==等于!=不等于Python的条件分支语法if 条件 : 条件为真(true)执行的操作else : 条件为假(false)执行的操作Python的条件分支根据缩进进行判断是否为if-else的语句,无需使用括号,且if-else后面必须有':'
2021-07-14 18:20:03 1064
原创 Python学习笔记——变量和字符串
文章目录导引案例一: 赋值,输出案例二:赋值,计算,输出案例三:赋值,拼接,输出案例四:赋值,输出(转义字符的使用)案例五:赋值,输出(多个转义字符的使用)案例六:赋值,输出(赋值多行)导引变量名就像我们现实社会的名字,把一个值赋值给一个名字时,它会存储在内存中,称为变量,在大多数语言中,都把这种行为称为”给变量赋值“。案例一: 赋值,输出>>> name = '喝喝咖啡'>>> print(name)喝喝咖啡>>> name = '呵呵咖
2021-07-14 12:49:48 820 2
原创 Python学习笔记——输入与输出用法
1.输入inputpython里面的输入函数是input(),可以接收一个从键盘输入的内容,回车结束。python3版本的input可以接收任意的数据类型input()括号内可以加入一段字符串,用于提示用户输入的内容。用法:name = input(‘输入你的名字:’)将键盘输入内容赋值到name中2.输出printpython里面的输出函数是print(),用于输出括号内的内容。用法:print(‘一起学习python吧!\n’)输出一行字符串 其中'\n' 为转义字符,表示回车pri
2021-07-13 17:54:00 1668
原创 Python学习笔记——Python的下载与安装
python官方主页:https://www.python.org/downloads/下载自己系统的最新版本的安装包(installer)。以windows系统64位为例,下载的版本3.9.6(安装包链接附在最后)。安装教程:打开下载的安装包可以选择快速安装,也可以选择自定义安装,快速安装默认安装到C盘。一定要勾选最下方的Add Python 3.9 to PATH。选择自定义安装后点击next,在如下界面内的红框中修改安装路径,然后点击install安装即可。安装完成在开始栏找到ID
2021-07-13 16:25:29 859
原创 服务器安装rabbitmq教程
网络上有很多教程,我在使用时多多少少都遇到了各种各样的问题下面我将分享我的成功操作过程准备工作erlang安装包、rabbitmq安装包、一台云服务器(centOS8)注:rabbitmq的安装需要保证erlang已经安装,所以需要先安装erlang,再安装rabbitmqcentOS8亲测成功,不能保证低版本按照教程能够成功erlang安装包与rabbitmq安装包需要时rpm格式rabbitmq对erlang的版本有一定的要求,请下载对应的版本,否则会安装不成功!!文章最后附上我使用的两
2021-07-04 18:00:55 955 2
原创 Hadoop集群启动时NameNode未启动解决方法
最近,我在学习搭建hadoop集群,可是搭建完成后当使用start-all.sh启动hadoop集群的时候,发现NameNode未启动,我经过反复查询发现是因为datanode的clusterID不匹配!解决方法将hadoop目录下的logs内的文件删除,在用hadoop namenode -format重置服务器的namenode,再启动集群即可。注:删除文件、重置namenode前,一定要关闭hadoop集群,否则可能会导致整个集群出错!如有其他解决方案,欢迎留言!!...
2021-07-03 16:16:05 2463 2
原创 Android应用删除顶部标题栏
在Android studio打开项目,找到 res -> value -> themes如下图所示,里面有两个styles.xml的文件,分别是应用的正常模式和黑夜模式的styles找到styles.xml的如下图所示部分的位置就是修改主题的地方将最后的DarkActionBar修改为NoActionBar,Android应用顶部标题栏将不会显示黑夜模式的styles不修改,应用将在黑夜模式下显示顶部标题栏,正常模式不显示...
2021-05-17 21:57:25 988
原创 关于IDEA WEB项目的创建与无法继承HttpServlet问题
关于IDEA WEB项目的创建与无法继承HttpServlet问题点这里:传送门
2021-04-21 17:56:07 1166
原创 三台云服务器搭建hadoop集群
hadoop-2.10.1百度云资源链接:链接:https://pan.baidu.com/s/1agl2Cg8MrBSYyFM2vq_4GA提取码:lbsm上传hadoop压缩包至云服务器并解压通过Xftp7将hadoop压缩包放到云服务器上输入命令:[root@master ~]# tar -xzvf /root/hadoop-2.10.1.tar.gz跳转目录[root@master ~]# cd /root/hadoop-2.10.1/etc/hadoop配置hadoop-en
2021-04-21 17:09:52 888 1
原创 linux创建新用户hadoop并获取root权限
创建用户hadoopadduser hadoop设置hadoop用户的密码passwd hadoop赋予hadoop用户最高权限vim /etc/passwd将hadoop用户的两个数字改成都改成0保存退出即可
2021-04-21 17:09:06 3005 1
原创 虹软sdk 服务器运行 错误码94212 解决方案
原因分析:在进行http请求前,会先测试设备是否能连接公网,策略是尝试telnet以下DNS解析服务器:114.114.114.114 53,14.215.177.38 80,122.228.95.106 80,8.8.8.8 53,优先级从上至下,有其一能连通则认为能上公网。若设备能上公网,则向as.arcsoftai.com进行http请求。所以,如果连不上公网,请尝试添加一下IP地址。解决方案:向dns解析服务器添加上述4个ip其中一个即可...
2021-04-21 17:08:21 1769
原创 linux服务器配置jdk1.8
下载安装包官网下载jdk1.8百度云链接:jdk1.8csdn链接:将安装包传输至服务器通过Xftp7将jdk压缩包传输至服务器上解压安装包tar -xzvf jdk安装包目录[root@master ~]# tar -xzvf /root/jdk-8u281-linux-x64.tar.gz配置JAVA环境变量[root@master ~]# vim /etc/profile添加以下内容到/etc/profile中export JAVA_HOME=/root/jdk1.8
2021-03-20 20:34:09 817 3
原创 Centos8 搭建linux集群
1.软件配置centos8.2服务器 (两台)Xshell7(成功连接两台服务器)2.搭建前的准备以下代码均在Xshell7下执行更改主机名(所有服务器都执行)hostnamectl set-hostname master hostnamectl set-hostname node1更改完成后,需要重新连接服务器主机名与IP地址的映射(所有服务器都执行)vim /etc/hosts在文件尾部添加以下内容(ip地址+主机名)106.13.58.73 master106.13
2021-03-13 15:24:11 1061 1
原创 HADOOP:Current usage: 399.9 MB of 1 GB physical memory used; 2.5 GB of 2.1 GB virtual memory used.
[已解决]Current usage: 399.9 MB of 1 GB physical memory used; 2.5 GB of 2.1 GB virtual memory used. Killing container.1.错误:在使用hadoop的mapreduce时,遇到错误:Container [pid=2731,containerID=container_1615387372222_0001_01_000002] is running beyond virtual memory limi
2021-03-10 23:07:19 1994
原创 你需要知道的基础算法知识——STL和基础数据结构(六)
引言STL是C++的标准模板库,竞赛中很多常用的数据结构、算法在STL中都有,熟练地掌握它们在很多题目中能极大地简化编程。STL包括容器(container)、迭代器(iterator)、空间配置器(allocator)、配接器(adapter)、算法(algorithm)、仿函数(functor)6个部分。竞赛的重点是STL容器。6.mapmap是关联容器,它是实现从键(key)到值(value)的映射。map的具体操作:map < string,int >student; //
2021-02-14 13:05:16 792
原创 你需要知道的基础算法知识——STL和基础数据结构(七)
引言STL是C++的标准模板库,竞赛中很多常用的数据结构、算法在STL中都有,熟练地掌握它们在很多题目中能极大地简化编程。STL包括容器(container)、迭代器(iterator)、空间配置器(allocator)、配接器(adapter)、算法(algorithm)、仿函数(functor)6个部分。竞赛的重点是STL容器。7.sort()STL的排序函数sort()是算法竞赛中最常用的函数之一。代码举例:1.对前4个排序,输出2 3 5 7 6 8 5 4vector < in
2021-02-14 13:05:00 782
原创 你需要知道的基础算法知识——STL和基础数据结构(八)
引言STL是C++的标准模板库,竞赛中很多常用的数据结构、算法在STL中都有,熟练地掌握它们在很多题目中能极大地简化编程。STL包括容器(container)、迭代器(iterator)、空间配置器(allocator)、配接器(adapter)、算法(algorithm)、仿函数(functor)6个部分。竞赛的重点是STL容器。8.next_permutation( )next_permutation()是STL中的排列组合函数。例如3个字符a、b、c,使用next_permutation()可
2021-02-14 13:04:42 836
原创 你需要知道的基础算法知识——STL和基础数据结构(五)
引言STL是C++的标准模板库,竞赛中很多常用的数据结构、算法在STL中都有,熟练地掌握它们在很多题目中能极大地简化编程。STL包括容器(container)、迭代器(iterator)、空间配置器(allocator)、配接器(adapter)、算法(algorithm)、仿函数(functor)6个部分。竞赛的重点是STL容器。5.setset就是集合。集合中的每个元素只出现一次,并且是排好顺序的,访问元素非常高效。set的有关操作:set < Type > s; //定义s
2021-02-03 11:43:07 813
原创 你需要知道的基础算法知识——STL和基础数据结构(四)
引言STL是C++的标准模板库,竞赛中很多常用的数据结构、算法在STL中都有,熟练地掌握它们在很多题目中能极大地简化编程。STL包括容器(container)、迭代器(iterator)、空间配置器(allocator)、配接器(adapter)、算法(algorithm)、仿函数(functor)6个部分。竞赛的重点是STL容器。4.listSTL的list是数据结构的双向链表,list是通过指针实现数据的访问,所以它的内存空间可以是不连续的,也正因如此,它可以实现高效率的插入与删除。list一般
2021-02-01 10:24:54 822
原创 你需要知道的基础算法知识——STL和基础数据结构(三)
引言STL是C++的标准模板库,竞赛中很多常用的数据结构、算法在STL中都有,熟练地掌握它们在很多题目中能极大地简化编程。STL包括容器(container)、迭代器(iterator)、空间配置器(allocator)、配接器(adapter)、算法(algorithm)、仿函数(functor)6个部分。竞赛的重点是STL容器。3.queue队列是基本的数据结构之一,特点是“先进先出”。头文件:#include < queue >队列的有关操作:queue < Type
2021-01-30 10:45:25 792
原创 你需要知道的基础算法知识——STL和基础数据结构(二)
引言STL是C++的标准模板库,竞赛中很多常用的数据结构、算法在STL中都有,熟练地掌握它们在很多题目中能极大地简化编程。STL包括容器(container)、迭代器(iterator)、空间配置器(allocator)、配接器(adapter)、算法(algorithm)、仿函数(functor)6个部分。竞赛的重点是STL容器。2.stack栈是基本的数据结构之一,特点是“先进后出”。头文件:#include < stack >栈的有关操作:stack < Type &
2021-01-28 10:44:51 823
原创 你需要知道的基础算法知识——STL和基础数据结构(一)
引言STL是C++的标准模板库,竞赛中很多常用的数据结构、算法在STL中都有,熟练地掌握它们在很多题目中能极大地简化编程。STL包括容器(container)、迭代器(iterator)、空间配置器(allocator)、配接器(adapter)、算法(algorithm)、仿函数(functor)6个部分。竞赛的重点是STL容器。1.vectorvector是STL的动态数组,在运行时能根据需要改变数组大小。1.1 定义定义int型数组vector < int > a :默认初
2021-01-26 13:42:59 962
原创 用JAVA制作小游戏——飞机大战(三)
本篇博客是对飞机大战游戏项目完整代码的展示详细代码讲解:用JAVA制作小游戏——飞机大战(一)用JAVA制作小游戏——飞机大战(二)最下方附整个程序的文件下载链接代码展示主界面在这里插入代码片游戏界面在这里插入代码片结束界面在这里插入代码片如有错误欢迎指出下一篇:(待发布)文件下载链接:csdn下载链接:百度网盘下载链接:...
2021-01-24 12:40:44 1088 3
原创 用JAVA制作小游戏——飞机大战(二)
本篇博客是对飞机大战游戏使用代码的展示效果图:重难点:首先需要鼠标能够控制战机,使鼠标在窗口内时始终能够使战机的位置与鼠标相同,实现鼠标控制战斗机移动。其次需要能够以一定的速度产生子弹和敌机,并且以一定的速度移动,为了实现这部分的功能,我们需要使用线程来完成。(Timer也可以实现这块功能,但过多使用Timer会使程序变得不稳定,会经常报错)再然后就是判断子弹与敌机相撞,战机与敌机相撞,这就需要用到遍历,需要遍历的是场上的子弹与敌机,这就需要我们使用ArrayList来存储场上的敌机与子弹,当敌机
2021-01-22 11:53:36 2113 10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人