Day20 面向对象基础

1.面向对象概念 什么是面向对象   面向对象简称OOP是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序   其核心是对象,将对象作为程序的基本操作单元,程序是一系列对象的集合,程序员负责调度控制这些对象来交互的完成任务 在面向对象中程序员的角度发生了改变,从具体的操作者变成了指挥者 面向对象的优缺点及使用场景   优点:提高了扩展性。当一个对象发生改变时,对其他对象是没有任何影响的      提高了灵活性。例如游戏中,每个玩家的操作都是自由的,而不是机械般固定的!你可以买
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

一行 Python

很多人学Python,除了它功能强大,简单易学外,代码行数少、语法简洁也是很吸引人的地方。那么,Python的语法到底有多简洁呢?一行Python代码,能实现什么丧心病狂的功能呢? 1、一行代码,实现随机选彩票号码 走进熟悉的投注站,老板问你:“来了,还是机选是吗?”你嘴上说着:“嗯,还来一注。”但心里仍是空虚的,买彩票,不自己选,感觉怪怪的,有种命运掌握在别人手里的感觉,自己写吧,又嫌麻烦,还感觉一定中不了。 有了这一行Pyth ile /root/soft/playground/ind o
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

Node.js中模块的加载机制

// 1.require(path) require('./find.js') //2 require(path) path后缀名省略 require('./find) // 在当前路径下找同名js文件 再找同名js文件夹 // 若找到了 同名文件夹 找文件夹中的index.js //若没有Index.js 就会去当前文件夹中的package.js文件中查找main选项中的入口文件 // 若入口文件不存在或没有指定的入口文件就会报错
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

布局:多列等高布局方法

多列等高布局在实际应用中比较常见,作为面试的一个点也常遇到。做个总结。 首先想到的第一种就是 flex 和 min-height , 后朋友提醒,去掉 min-height 试试。由于align-items默认是 stretch,会将所有元素拉伸到一样高,所以有了默认等高效果。 flex 简单方便,而且也是现在已经是普遍使用了。如果不需要兼容老浏览器,这个会非常好用。 HTML: 1 <div class="wrap"> 2 <div class="box" style="bac
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

OOP之类与对象

面向对象编程(OOP) 定义:面向对象编程的核心是对象本身,通过对象的特征,技能的结合来编写代码,借以达到所想要的功能。 优点:可拓展性强,修改任意一个对象,都能反映到整个程序的结果之中。 缺点:编程复杂度要高于面对过程编程,而且无法预测程序最后的结果,是一个对象与对象交互的不确定过程,可控性不高,就像掷骰子医一样,没有人能确定下一个的点数是多少。 面向过程编程与OOP的区别: (1)面向过程是以过程为核心,程序的运行以一步步的过程的执行为支撑,类似于生产汽车的流水线,但是如果修改了其中一个过
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

一个将汉字转换成汉语拼音的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 = {}
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

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
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

[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$。 由于我们就相当
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

Python 爬虫破解移动端登录

目标场景 在移动互联网时代,很大一部分企业抛弃了传统的网站,选择将数据、服务整合到 App 端,因此 App 端无论是爬虫还是反反爬都显得尤为重要。 常见的 App 端的爬虫方式是利用 Appium 和 Airtest 驱动手机打开应用,操作页面,然后通过元素 ID 获取元素的内容,又或者借助 mitmproxy 捕获到请求的数据,最后将数据保存下来。 如果要完成复杂的操作,加快爬虫的效率,就必须破解 App 端的登录,获取一些关键的数据,直接模拟接口请求,达到快速高效地爬取数据的目的。 准备
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

如何使用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
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

阶段1 语言基础+高级_1-3-Java语言高级_04-集合_07 Collections工具类_2_Collections集合工具类的方法

默认规则一般都是升序排序 再来创建一个字符串的数组 排序后,按照升序输出结果 自定义类型排序 创建一个Person类,getter和setter 有参构造和无参构造 重写toString的方法 传对象进去,编译报错。对Person类 进行排序,没有规则。 Integer和String都实现了接口Comparable 重写接口的CompareTo方法,它就是一个排序的方法。只有重写了这个方法才能按照规则进行排序。 String类就是重写了CompareTo的方法 Person实现Comparab
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

原 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
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

Netty中的责任链模式

适用场景: 对于一个请求来说,如果有个对象都有机会处理它,而且不明确到底是哪个对象会处理请求时,我们可以考虑使用责任链模式实现它,让请求从链的头部往后移动,直到链上的一个节点成功处理了它为止 优点: 发送者不需要知道自己发送的这个请求到底会被哪个对象处理掉,实现了发送者和接受者的解耦 简化了发送者对象的设计 可以动态的添加节点和删除节点 缺点: 所有的请求都从链的头部开始遍历,对性能有损耗 极差的情况,不保证请求一定会被处理 自定义一个责任链 在java中不再存在指针了,如果我们想创建一个链表
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

04 循环控制语句

for循环 •for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构 •语法形式 • for (初始表达式;布尔表达式;步进) { –循环体; •} •注意事项 –for循环在执行条件测试后,先执行程序部分,再执行步进。 –在for语句的初始化部分声明的变量,其作用域为整个for循环体 –“初始化”和“循环条件表达式”部分可以使用逗号来执行多个操作 –如果三个部分都为空语句(分号不能省),相当于一个无限循环 跳转语句---break和continue
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

路径还原

O(E)做法 当d[]数组求出来后,假设从k出发,可以通过找出满足d[j]=d[k]+cost[k][j]的边cost[k][j]来找到前趋节点j,因此通过不断寻找前趋节点就能还原出最短路. O(V)做法 设一个prev[]数组,prev[j]表示j的前趋,每次当更新最短路时就更新prev数组,全部更新完后,通过不断找prev[j]直到j变为s就能还原出最短路.
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

详谈springboot启动类的@SpringBootApplication注解

前几天我们学会了如何创建springboot项目今天我们说一下他是怎么运行的为什么不需要我们再去编写繁重的配置文件的 @SpringBootApplication 首先我们看一下这个注解,他是用来标注在主程序的,表明他是一个springboot项目 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

有道翻译爬虫

# 有道翻译爬虫 **今日目标** 有道翻译能够随意输入内容并进行翻译 ```python import requests import time import random from hashlib import md5 # 获取salt sign ts def get_salt_sign_ts(word): # ts ts = str(int(time.time() * 1000)) # salt salt = ts +
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

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.
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

四道题设计用例

用 例 设 计 一、请设计ATM机的用例,只需要设计测试点,不需要写出发一个个的测试用例。 1.UI测试: (1)高度是否适应成人平均身高 (2)是否有界面防窥探设计 (3)输入键盘触发键程和压力克数是否合适 (4)界面是否简洁 (5)界面按钮大小是否合适、布局是否美观、功能是否齐备 2.性能测试: (1)对银行卡的识别、对键盘输入的响应时间是否友好 (2)单次存取转账金额是否受限 (3)单日存取转账金额是否受限 3.安全性测试: (1)能否承受强压 (2)能否防水 (3)能否承受高温 (4)
分类: 其他 发布时间: 07-24 22:54 阅读次数: 0

Gitea Extension for Visual Studio 1.0.73 发布

分类: 业界资讯 发布时间: 07-24 22:40 阅读次数: 0