Java(计算机编程语言)Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、...
继续阅读 >
分类:全部列表
2021
03-02
03-02
Python实现简单的2048小游戏
本文实例为大家分享了Python实现简单的2048小游戏的具体代码,供大家参考,具体内容如下运行效果:1.项目结构2.代码configs.pyimportargparsedefparse_args():parser=argparse.ArgumentParser(description='Game2048')#Form"""screen_width:Widthoftheformscreen_height:Heightoftheform"""parser.add_argument('--screen_width',default=400)parser.add_argument('--screen_height',default=500)#Block...
继续阅读 >
2021
02-28
02-28
Python使用Turtle模块绘制国旗的方法示例
turtle模块turtle模块:python内置的绘图工具turtle(海龟)模块,我们是用它来进行画图的,基本上就是画简单的直线,点,和曲线。你可以把它想成一个小海龟,在沙滩上行走,然后留下的各种痕迹,使用Turtle模块可以绘制很多精美的图形。基本操作(Turtle方法)turtle.forward(step):前进step个像素turtle.back(step):后退step个像素turtle.right():右转一个角度turtle.left():左转一个角度turtle.pencolor(“string”):画...
继续阅读 >
2021
02-28
02-28
Java实现2048小游戏(可直接运行)
运行效果:1.项目结构2.代码BaseData接口packagecom.hsy.game;importjava.awt.*;publicinterfaceBaseData{FonttopicFont=newFont("微软雅黑",Font.BOLD,50);FontscoreFont=newFont("微软雅黑",Font.BOLD,28);FontnormalFont=newFont("宋体",Font.PLAIN,20);Fontfont1=newFont("宋体",Font.BOLD,46);Fontfont2=newFont("宋体",Font.BOLD,40);Fontfont3=newFont("宋体",Font.BOLD,34...
继续阅读 >
2021
02-28
02-28
Oracle多表查询中间表的创建实例教程
ORACLE多表查询中间表的创建表与表之间关系的分类: 1.一对一(了解): *如:人和身份证 *分析:一个人只有一个身份证,一个身份证只能对应一个人 2.一对多(多对一): *如:部门和员工 *分析:一个部门有多个员工,一个员工只能对应一个部门 3.多对多: *如:学生和课程 *分析...
继续阅读 >
2021
02-28
02-28
MySQL中给定父行找到所有子行的解决方案
前言备注:测试数据库版本为MySQL8.0如需要scott用户下建表及录入数据语句,可参考:scott建表及录入数据sql脚本一.需求找到直接及简介(即JONES下属的下属)为JONES工作的所有员工。JONES下属的员工列表如下所示:±------±-----+|ename|lvl|±------±-----+|JONES|1||SCOTT|2||FORD|2||ADAMS|3||SMITH|3|±------±-----+二.解决方案能够移到数的绝对顶部和底部是非常有用的。对于这个解决方案,不需要特...
继续阅读 >
2021
02-28
02-28
Python页面加载的等待方式总结
1、显式等待它指定要查找的节点,然后指定一个最长的等待时间,如果规定时间内加载出来了这个节点,就返回查找的节点;如果规定时间内没有加载出该节点,就抛出超时异常。fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECbroswer=webdriver.Chrome()broswer.get('https://...
继续阅读 >
2021
02-28
02-28
Python Selenium操作Cookie的实例方法
有了Selenium,还可以轻松操作Cookies,比如获取、添加、删除Cookies。具体代码如下:fromseleniumimportwebdriverbrowser=webdriver.Chrome()browser.get('https://www.zhihu.com'print(browser.get_cookies())#browser.add_cookie({'aa':'aa','bb':'bb'})#print(browser.get_cookies())browser.delete_all_cookies()print(browser.get_cookies())这里需要注意的是,添加cookie时,长度应该和你获得的cookie长度一样。删除...
继续阅读 >
2021
02-28
02-28
Python Selenium异常处理的实例分析
1、说明在使用selenium时,不可避免的会遇到一些异常情况,比如超时、没有找到节点的错误等等。一旦出现这样的错误,程序就不能再运行了。这里我们可以使用tryexcept语句来捕捉异常。2、实例fromseleniumimportwebdriverfromselenium.common.exceptionsimportTimeoutException,NoSuchElementExceptionbrowser=webdriver.Chrome()try:browser.get('https://www.baidu.com')exceptTimeoutException:print('超时')try:...
继续阅读 >
2021
02-28
02-28
Java编写超时工具类实例讲解
我们在开发过程中,在进行时间操作时,如果在规定的时间内完成处理的话,有可能会回到正确的结果。否则,就会被视为超时任务。此时,我们不再等待(不再执行)的时间操作,直接向调用者传达这个任务需要时间,被取消了。1、说明java已经为我们提供了解决办法。jdk1.5带来的并发库Future类可以满足这一需求。Future类中重要的方法有get()和cancel()。get()获取数据对象,如果数据没有加载,则在获取数据之前堵塞,cancel()取消数据加...
继续阅读 >
2021
02-28
02-28
python常量折叠基础知识点讲解
1、概念所谓常量折叠,指的是在编译时就查找并计算常量表达式,而不是在运行时再对其进行计算,从而会使运行时更加精简和快速。2、实例在Python中,我们可以使用反汇编模块(Disassembler)获取CPython字节码,从而更好地了解代码执行的过程。当使用dis模块反汇编上述常量表达式时,我们会得到以下字节码:>>>importdis>>>dis.dis("day_sec=24*60*60")0LOAD_CONST0(86400)2STORE_NAME0(d...
继续阅读 >
2021
02-28
02-28
Django后端按照日期查询的方法教程
前言最近接触过一些按照日期筛选查询数据的案例,看到过一篇博客,总结了一些后端时间筛选的方法,这里本人也总结记录一下,以备不时之需。简单应用请参考这篇博客----->传送门与单个时间进行比较筛选start的取值按照不同的筛选条件改变start=datetime.timedelta(hours=23,minutes=59,seconds=59)#datetime.timedelta是计算时间差之前的日期,即距离现在23小时59分钟59秒的时间,即一天前#查询今天一天之内的数据models.Count...
继续阅读 >
2021
02-28
02-28
python元组拆包实现方法
1、说明把元组一一对应拆出来,就叫做元组拆包。拆包有个要求,元组中的元素数量必须跟接受这些元素的空挡数一致,否则会报错:tuple_test=(1,2,3)a,b=tuple_test#ValueError:toomanyvaluestounpack(expected2)2、实例_占位符使用_占位符可以解决这个问题:tuple_test=(1,2,3)a,b,_=tuple_test这样就只获取到部分数据了,这在取函数返回值时特别有用,比如:importos_,filename=os.path.split("/home/...
继续阅读 >
2021
02-28
02-28
vue前端和Django后端如何查询一定时间段内的数据
前言在开发过程中经常会遇到筛选查询之类的功能,比如查询某一个时间段内的数据而非所有数据。这样我们就需要向后端发送时间段的参数,然后在后端处理查询。这里以Django后端和vue前端的简单例子来记录大致实现。后端数据库这里是一些简单的数据重要的是date,我们需要根据日期来筛选返回到前端。models.pyclassCountDownSign(models.Model):name=models.CharField(max_length=1000)date=models.DateField()sign=model...
继续阅读 >
2021
02-28
02-28
Java JDBC自定义封装工具类的步骤和完整代码
封装JDBC工具类的作用可以优化代码,提高开发效率步骤①创建配置文件(config.properties),用于存放注册驱动和连接数据库时所需要的参数值②自定义一个类(JDBCUtils.java)③实现构造私有方法privateJDBCUtils(){}④声明所需要的配置变量privatestaticStringdriverClass;privatestaticStringurl;privatestaticStringusername;privatestaticStringpassword;privatestaticConnectionconn;⑤提供静态代码量,读...
继续阅读 >
2021
02-28
02-28
Java8优雅的字符串拼接工具类StringJoiner实例代码
StringJoiner是Java8新出的用于处理字符串拼接的工具类,可以让你的代码看起来更优雅,不拉跨。假设现在遍历一个字符串集合,需求是每个元素按照“.”分开。Stringa="w",b="d",c="n",d="m",e="d";List<String>list=newArrayList<>();list.add(a);list.add(b);list.add(c);list.add(d);list.add(e);最原始的做法,拼接就完了,eazy。Stringresult="";for(Stringstr:list){resul...
继续阅读 >
2021
02-28
02-28
vue-router路由懒加载及实现的3种方式
什么是路由懒加载?也叫延迟加载,即在需要的时候进行加载,随用随载。官方解释: 1:当打包构建应用时,JavaScript包会变得非常大,影响页面加载。 2:如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。官方在说什么呢?为什么需要懒加载? 1:首先,我们知道路由中通常会定义很多不同的页面。 2:这个页面这项目build打包后,一般情况下,会放...
继续阅读 >
2021
02-28
02-28
vue-router懒加载的3种方式汇总
未使用懒加载importVuefrom'vue';importRouterfrom'vue-router';importHelloWorldfrom'@components/HelloWorld';Vue.use(Router);exportdefaultnewRouter({routes:[{path:'./',name:'HelloWorld',component:HelloWorld}]})vue异步组件component:resolve=>{reuqire([‘需要加载的路由地址']),resolve)importVuefrom'vue';importRouterfrom'vue-router';constHelloWorld=resolve=>{require(["@/components/He...
继续阅读 >
2021
02-28
02-28
python定义具名元组实例操作
1、定义具名元组需要2个参数,第1个参数是类名,第2个参数是字段名,既可以是可迭代对象(如列表和元组),也可以是空格间隔的字符串:Card=collections.namedtuple("Card",("rank","suit"))Card=collections.namedtuple("Card","ranksuit")2、初始化时以一串参数形式传入构造函数:card_test=Card("J","hearts")3、既可以通过.运算符,也可以用索引来取值:print(card_test.rank)print(card_test[1])知识点扩展:具名...
继续阅读 >
2021
02-28
02-28
python推导式的使用方法实例
前言推导式提供了更简洁高效的方法来生成序列而又不失代码的可读性。定义:推导式是Python里很有用的一个特性,它可以用一行代码就可以创建一个新的序列(比如:列表,集合,字典等等)。通过这个性能,不仅可以少写很多代码,而且性能上也更快。Python里有四种推导式:列表推导式(ListComprehensions)字典推导式(DictionaryComprehensions)集合推导式(SetComprehensions)生成器推导式(GeneratorComprehensions)一、...
继续阅读 >
2021
02-28
02-28
python线程优先级队列知识点总结
Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。1、说明这些队列都实现了锁原语,能够在多线程中直接使用,可以使用队列来实现线程间的同步。模块中的常用方法如下:Queue.qsize()返回队列的大小Queue.empty()如果队列为空,返回True,反之FalseQueue.full()如果队列满了,返回True,反之FalseQueue.full与maxsize...
继续阅读 >
2021
02-28
02-28
利用Opencv实现图片的油画特效实例
一、方法原理(步骤)1.将彩色图片转换为灰度图片(调用opencv的cvtColor()方法);2.将图片分割为若干个小方块,后面会统一小方块中每一个像素的灰度值;3.将0-255的灰度值划分为几个等级,并把上一步处理的结果映射到这些范围内。例如0-255一共256个灰度等级,把它划分为四个段,即每段有64个灰度等级(0-63为第一段,64-127为第二段,128-191为第三段,192-255为第四段);4.找到每个小方块中,最多灰度等级的所有像素,并求这...
继续阅读 >
2021
02-28
02-28
利用python实现后端写网页(flask框架)
如何用python做后端写网页-flask框架什么是Flask安装flask模块HelloWorld更深一步:数据绑定后端传入数据从前端获取数据数据库连接screen创建后台查看删除后台结束什么是FlaskFlask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask使用BSD授权。以下程序均在自己服务器上运行(在vscode利用ssh进行连接)安装flask模块首先使用pip进行安装:pipinstallflask在...
继续阅读 >
2021
02-28
02-28
python pyg2plot的原理知识点总结
1、说明PyG2Plot原理其实非常简单,其中借鉴了pyecharts的实现,但是因为蚂蚁金服的G2Plot完全基于可视分析理论的配置式结构,所以封装上比pyecharts简洁非常非常多。基本的原理,就是通过Python语法提供API,然后再调用render的时候,生成最终的G2PlotHTML文本,而针对不同的环境,生成的HTML稍有区别。2、核心文件plot.py:提供了PyG2Plot的几乎全部APIengine.py:提供了渲染HTML的能力,其实是基于...
继续阅读 >