Day20 面向对象基础
1.面向对象概念 什么是面向对象 面向对象简称OOP是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 其核心是对象,将对象作为程序的基本操作单元,程序是一系列对象的集合,程序员负责调度控制这些对象来交互的完成任务 在面向对象中程序员的角度发生了改变,从具体的操作者变成了指挥者 面向对象的优缺点及使用场景 优点:提高了扩展性。当一个对象发生改变时,对其他对象是没有任何影响的 提高了灵活性。例如游戏中,每个玩家的操作都是自由的,而不是机械般固定的!你可以买
Node.js中模块的加载机制
// 1.require(path) require('./find.js')
//2 require(path) path后缀名省略 require('./find)
// 在当前路径下找同名js文件 再找同名js文件夹
// 若找到了 同名文件夹 找文件夹中的index.js
//若没有Index.js 就会去当前文件夹中的package.js文件中查找main选项中的入口文件
// 若入口文件不存在或没有指定的入口文件就会报错
布局:多列等高布局方法
多列等高布局在实际应用中比较常见,作为面试的一个点也常遇到。做个总结。 首先想到的第一种就是 flex 和 min-height , 后朋友提醒,去掉 min-height 试试。由于align-items默认是 stretch,会将所有元素拉伸到一样高,所以有了默认等高效果。 flex 简单方便,而且也是现在已经是普遍使用了。如果不需要兼容老浏览器,这个会非常好用。 HTML: 1 <div class="wrap">
2 <div class="box" style="bac
一个将汉字转换成汉语拼音的python库的代码
下边代码段是关于一个将汉字转换成汉语拼音的python库的代码。 #!/usr/bin/env python """ Author:cleverdeng E-mail:[email protected] """ __version__ = '0.9' __all__ = ["PinYin"] import os.path class PinYin(object): def __init__(self, dict_file='word.data'): self.word_dict = {}
Diophantus of Alexandria(唯一分解定理)
Diophantus of Alexandria was an Egypt mathematician living in Alexandria. He was one of the first mathematicians to study equations where variables were restricted to integral values. In honor of him, these equations are commonly called Diophantine
[Comet OJ - Contest #6 D][48D 2280]另一道树题_并查集
另一道树题 题目大意: 数据范围: 题解: 这个题第一眼能发现的是,我们的答案分成两种情况。 第一种是在非根节点汇合,第二种是在根节点汇合。 尝试枚举在第几回合结束,假设在第$i$回合结束的方案数为$f_i$,那么总答案就是$\sum\limits_{i = 1} ^ {N - 1}i\times f_i$。 显然没法求这个$f_i$.... 进而,觉得这鬼东西的后缀和好像比较好求,就是$g _ i = \sum\limits_{j = i} ^ {N - 1} f _ j$。 由于我们就相当
Python 爬虫破解移动端登录
目标场景 在移动互联网时代,很大一部分企业抛弃了传统的网站,选择将数据、服务整合到 App 端,因此 App 端无论是爬虫还是反反爬都显得尤为重要。 常见的 App 端的爬虫方式是利用 Appium 和 Airtest 驱动手机打开应用,操作页面,然后通过元素 ID 获取元素的内容,又或者借助 mitmproxy 捕获到请求的数据,最后将数据保存下来。 如果要完成复杂的操作,加快爬虫的效率,就必须破解 App 端的登录,获取一些关键的数据,直接模拟接口请求,达到快速高效地爬取数据的目的。 准备
如何使用Visual Studio Code调试PHP CLI应用和Web应用
在按照Jerry的公众号文章 什么?在SAP中国研究院里还需要会PHP开发? 进行XDebug在本地的配置之后,如果想使用Visual Studio Code而不是Eclipse来调试PHP应用,步骤也比较简单。 启动WAMP服务器,确保xdebug.remote_autostart, xdebug.remote_enable都为on: 然后安装Visual Studio Code的扩展:PHP Debug 安装完毕后,File->Preferences->Settings: 添加一条entr
阶段1 语言基础+高级_1-3-Java语言高级_04-集合_07 Collections工具类_2_Collections集合工具类的方法
默认规则一般都是升序排序 再来创建一个字符串的数组 排序后,按照升序输出结果 自定义类型排序 创建一个Person类,getter和setter 有参构造和无参构造 重写toString的方法 传对象进去,编译报错。对Person类 进行排序,没有规则。 Integer和String都实现了接口Comparable 重写接口的CompareTo方法,它就是一个排序的方法。只有重写了这个方法才能按照规则进行排序。 String类就是重写了CompareTo的方法 Person实现Comparab
原 docker 安装使用 solr
1、安装solr 7.5 docker solr 官网:https://hub.docker.com/_/solr/ docker pull solr:7.5.0 2、启动solr服务 docker run --name my_solr -d -p 8983:8983 -t solr 2.1 创建一个solr库 创建一个名叫gettingstarted的库 生成的库存储在 /var/solr/data/gettingstarted 目录。 docker exec -it --user=solr
Netty中的责任链模式
适用场景: 对于一个请求来说,如果有个对象都有机会处理它,而且不明确到底是哪个对象会处理请求时,我们可以考虑使用责任链模式实现它,让请求从链的头部往后移动,直到链上的一个节点成功处理了它为止 优点: 发送者不需要知道自己发送的这个请求到底会被哪个对象处理掉,实现了发送者和接受者的解耦 简化了发送者对象的设计 可以动态的添加节点和删除节点 缺点: 所有的请求都从链的头部开始遍历,对性能有损耗 极差的情况,不保证请求一定会被处理 自定义一个责任链 在java中不再存在指针了,如果我们想创建一个链表
详谈springboot启动类的@SpringBootApplication注解
前几天我们学会了如何创建springboot项目今天我们说一下他是怎么运行的为什么不需要我们再去编写繁重的配置文件的 @SpringBootApplication 首先我们看一下这个注解,他是用来标注在主程序的,表明他是一个springboot项目 @Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
Lpl and Energy-saving Lamps
During tea-drinking, princess, amongst other things, asked why has such a good-natured and cute Dragon imprisoned Lpl in the Castle? Dragon smiled enigmatically and answered that it is a big secret. After a pause, Dragon added: — We have a contract.
今日推荐
周排行