Python面向对象实现方法总结

2020-08-11
总结 类的定义 很久以前,语言都是面向过程的,经过计算机科学家的探索,出现了面向对象.面向对象可以解释生活中很多东西.比如人,人就是个对象,有参数,比如器官,身高啥的,有方法,比如跑步,学习等.不扯那么多了. 对象就是类,在python中用class定义类.类里面有两大部分,一部分是属性,一部分是方法.比如,定义一个人对象.这个人的属性就是身高,体重,方法就是说话. #定义人 class Person: #定义属性 height=0 weight=0 #构造函数 def __init__(sel

深入了解c++11 移动语义与右值引用

2020-08-11
1.移动语义 C++11新标准中一个最主要的特性就是提供了移动而非拷贝对象的能力.如此做的好处就是,在某些情况下,对象拷贝后就立即被销毁了,此时如果移动而非拷贝对象会大幅提升性能.参考如下程序: //moveobj.cpp #include <iostream> #include <vector> using namespace std; class Obj { public: Obj(){cout <<"create obj" << e

vue npm install 安装某个指定的版本操作

2020-08-11
npm安装指定版本的package,只需要在命令行之后加上 '@版本号'即可,操作如下: 1.vue-print-nb最新版本是1.5.0版本,如果我们只想要下载1.2.0版本,操作如下: npm install --save-dev vue-print-nb@1.2.0 npm install --save vue-print-nb@1.2.0 2.命令介绍(--save -dev) --save:将保存配置信息到package.json.默认为dependencies节点中(生产). --d

mysql8.0.21下载安装详细教程

2020-08-11
官网地址:https://www.mysql.com/ 安装建议:尽量不要用.exe进行安装,用压缩包安装,对日后的卸载更为方便 下载地址:https://dev.mysql.com/downloads/mysql/ 1.下载得到zip压缩包 2.解压到要安装的目录 我这里是:D:\Program File\MySQL\mysql-8.0.21-winx64,增加了data目录 3.添加环境变量 我的电脑–>属性–>高级–>环境变量 选择path添加:mysql安装目录下的bin文件夹地

python使用列表的最佳方案

2020-08-11
经常写Python程序的人,列表应该是使用率最高数据结构的了.我们使用列表的过程中,生成列表方式有很多种,哪一种方式性能是最好的呢?可能很多人都没有关心过这个问题.假设要生成一个有1000个元素的列表.采用下面哪一种方式生成最好呢? 1.连接方式 def gen_list1(): l = [] for i in range(1000): l = l + [i] 2.append方法 def gen_list2(): l = [] for i in range(1000): l.append(i)

如何用python免费看美剧

2020-08-11
最早一部<越狱>转变了我对美剧的看法.主人公scofield的聪明才智和坚强的毅力,<绝命毒师>里面主人公的中年逆袭,<纸牌屋>里面老谋深算的政客,等等,这些美剧和里面鲜活的任务,至今令人记忆尤新. 最近,又迷上了美剧,无奈多数视频平台上的美剧都是收费的.对于一个资深Pythoner,我们可以用Python自动获取美剧的网址,下载了慢慢看. 我们以天天看M剧这个网站为例,来展示如何分析和下载这些内容,这里提供一种思路供大家学习.当然,我们还是得支持正版内容,这里是介绍技

Spring纯注解配置实现代码示例解析

2020-08-11
问题 我们发现,之所以我们现在离不开 xml 配置文件,是因为我们有一句很关键的配置: <!-- 告知spring框架在,读取配置文件,创建容器时,扫描注解,依据注解创建对象,并存入容器中 --> <context:component-scan base-package="com.itheima"></context:component-scan> 如果他要也能用注解配置,那么我们就离脱离 xml 文件又进了一步. 另外,数据源和 JdbcTempl

Logback配置文件这么写(TPS提高10倍)

2020-08-11
通过阅读本篇文章将了解到 1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件 2.通过异步输出日志减少磁盘IO提高性能 3.异步输出日志的原理 配置文件logback-spring.xml SpringBoot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了.logback框架会默认加载classpath下命名为logback-spring或logback的配置文件.将所有日志都存储在一个文件中文件大小也随着应用

vue接口请求加密实例

2020-08-11
1. 安装vue项目 npm init webpack project 2 安装iview npm i iview --save (这里是结合iview框架使用的 可根据自己的需求安装 当然也可以不安装) 3 在src目录下建一个utils文件夹 里面需要放5个js 都是封装好的js文件 功能不仅仅局限于加密 可以研究一下 你会学到很多东西 1.api.js /** * 为vue实例添加http方法 * Vue.use(http) */ import http from './http' exp

解决vue单页面应用进入页面加载所有 js 的问题

2020-08-11
一般在index.js中都是这么引入的组件 import from '@/pages/my' import Cart from '@/pages/cart' import Order from '@/pages/order' import TMap from '@/pages/map' import New from '@/pages/new' 换成这样就好啦 const My = r => require.ensure([], () => r(require('@/pages/my')),

Python如何设置指定窗口为前台活动窗口

2020-08-11
Python程序运行时,打开了多个窗口,使用win32gui模块可以设置指定的某一个窗口为当前活动窗口. import re, time import webbrowser import win32gui, win32con, win32com.client def _window_enum_callback(hwnd, wildcard): ''' Pass to win32gui.EnumWindows() to check all the opened windows 把想要置顶的窗口放到

SpringBoot2.3.0配置JPA的实现示例

2020-08-11
JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 依赖 spring-boot-starter-data-jdbc spring-boot-starter-data-jpa mysql-connector-java <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g

Python selenium爬取微信公众号文章代码详解

2020-08-11
参照资料:selenium webdriver添加cookie: https://www.jb51.net/article/193102.html 需求: 想阅读微信公众号历史文章,但是每次找回看得地方不方便. 思路: 1.使用selenium打开微信公众号历史文章,并滚动刷新到最底部,获取到所有历史文章urls. 2.对urls进行遍历访问,并进行下载到本地. 实现 1.打开微信客户端,点击某个微信公众号->进入公众号->打开历史文章链接(使用浏览器打开),并通过开发者工具获取到cookie

vue自定义组件(通过Vue.use()来使用)即install的用法说明

2020-08-11
在vue项目中,我们可以自定义组件,像element-ui一样使用Vue.use()方法来使用,具体实现方法: 1.首先新建一个Cmponent.vue文件 // Cmponent.vue <template> <div> 我是组件 </div> </template> <script> export default { } </script> <style scoped> div{ font-size:40px; col

Jmeter命令行执行脚本如何设置动态参数

2020-08-11
最近看到在Linux上折腾jmeter的人越来越多,不过即使在windows上,jmeter的脚本我还是建议用命令行来执行(降低GUI模式带来的性能损耗,不过拿jmeter来做接口测试的无所谓).做性能测试的时候,有时候可能需要不停的去设置"线程组"那个界面的参数(例如线程数.循环次数.持续时间等),而每次修改-->保存-->cmd中运行总感觉麻烦,那就找一种方法可以在命令行中直接指定参数的值. 查看相关资料实操,可以发现JMeter的测试计划在运行Sampler之前会先加

使用SpringBoot注解方式处理事务回滚实现

2020-08-11
我们在SpringBoot和MyBatis整合的时候,需要在SpringBoot中通过注解方式配置事务回滚 1 Pojo类 package com.zxf.domain; import java.util.Date; public class User { private Integer id; private String name; private String pwd; private String head_img; private String phone; private Date

2020JDK1.8安装教程详解(一次就可安装成功)

2020-08-11
1.官网下载JDK: 1.1下载地址:https://www.oracle.com/java/technologies/javase-downloads.html1.2点击下图中JDK Download 1.3 在下图中选择自己电脑对应版本的JDK点击下载,我这里是Windows64位操作系统,选择windows x64下载 1.4 接下来先画勾,然后点击下载 1.5创建oracle账户再登录就好了,以前注册过的话就直接登录好了,登录名一般是邮箱名. 2. 安装JDK 2.1 双击exe文件进行

浅谈vue中resetFields()使用注意事项

2020-08-11
this.$refs.frmAdd.resetFields();这句在使用中有些时候不会有啥问题,但有时候就会出问题,而且特别难缠,我原来这么使用就没问题啊,怎么这里就会有问题,查找各种资料总结得出: 第一种情况:放在弹框刚准备弹出的时候 第二种情况:放在弹框关闭方法@close中 发现上次报红框的地方仍然在,并未重置 最终解决方案: this.KaTeX parse error: Expected '}', got 'EOF' at end of input: - this.refs.frmA

详解C++函数模板与分离编译模式

2020-08-11
1.分离编译模式 一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程称为分离编译模式. 2.使用函数模板在链接时出错 在C++程序设计中,在一个源文件中定义某个函数,然后在另一个源文件中使用该函数,这是一种非常普遍的做法.但是,如果定义和调用一个函数模板时也采用这种方式,会发生编译错误. 下面的程序由三个文件组成:func.h用来对函数模板进行申明,func.cpp用来定义函数模板,main.cpp包含func.h头文件

Python爬取12306车次信息代码详解

2020-08-11
详情查看下面的代码: 如果被识别就要添加一个cookie如果没有被识别的话就要一个user-agent就好了.如果出现乱码就设置编码格式为utf-8 #静态的数据一般在elements中(复制文字到sources按ctrl+f搜索.找到的为静态),而动态去network中去寻找相关的信息 import requests import re def send_request(): headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win6