01 多线程概念及其实现方式
多线程是编程过程里必不可少的内容,学习多线程,就先要了解进程和线程的概念。 进程:是指当前正在运行的程序,是一个程序在内存里的执行区域; 线程:是在进程里的一个执行控制单元,执行路径; 实现多线程的方式有两种,一种是继承Thread类,一种是实现runnable接口。 1.继承Thread类 a) ... 查看全文
spring boot项目之redis缓存
以程序为例,tomcat里是我们的java应用,第一步会先从redis获取,如果没有,就会从db上面获取,如果取出了,他还会把取出的东西重新写回redis 使用缓存的步骤: 一、在SellApplication上添加注解@EnableCaching 如果你想引入缓存的话,可以在pom上直接写入以下代 ... 查看全文
Python | 机器学习第一弹 (二) 处理和操作数据
这一篇,我们来学习如何处理和操作数据:1.Map Map方法适用于序列数据,所以在我们的栗子中将用它来转变数据框的某列,当我们觉得类别的名字太长了,我们想要将它替换,这个时候我们便可以使用Map函数: 我们在Class的这一列运行了Map函数对原来的字符串进行了替换。 2.Apply 我们继续用ir ... 查看全文
python实现简单的百度云自动下载
最近女同让我帮助从百度云下载200个文件,给了我连接和提取码,这种重复的工作不适合人做写了一个简单的爬虫 我把连接存在 baidulink.txt中,文件是逐行读取,提取出连接和提取码 使用selenium模拟浏览器,必须保证你的浏览器是Google Chrome,并装了chromedriver,相 ... 查看全文
Javascript
1. Javascript概述 Javascript是一种直译式的脚本语言 什么是脚本语言: java源代码->翻译成class文件->java虚拟机中才能执行 脚本语言:源码 >解释执行 HTML:决定了页面的框架 CSS:用来美化页面 js:提供用户交互 js的组成: ECMAScript:核心 ... 查看全文
Python爬虫面试常见问题
先收藏一下,有空再整理答案 爬虫面试常见问题 一、项目问题: 1.你写爬虫的时候都遇到过什么反爬虫措施,你是怎样解决的 2.用的什么框架。为什么选择这个框架 二、框架问题: 1.scrapy的基本结构(五个部分都是什么,请求发出去的整个流程) 2.scrapy的去重原理(指纹去重到底是什么原理) 3 ... 查看全文
Python web面试常见问题
一、Python语法以及其他基础部分: 1.可变与不可变类型 2.浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现 3.new()与init()的区别 4.你知道几种设计模式 5.编码与解码你了解过吗 6.列表推导式list comprehension和生成器的优劣 7.什么是 ... 查看全文
K-Means算法总结
A、先确定k值,上图中k取2,随机然后选取质心为P1,P2 B、分别计算其它各点到这两个点的距离 C、选取距离近的点到相应的队列,如点离P1近,就把该点归到P1队列,如点离P2近,即把该点归到P2队列 D、根据公式,再取两个队列的虚拟质心,即两个队列中的所有点距离的平均值 E、再次选距离近的点到相应 ... 查看全文
Java 8 中的 Lambda 表达式
Lambda 表达式是 Java 8 最受欢迎的功能。人们将函数式编程的概念引入了 Java 这门完全面向对象的命令式编程语言。 关于函数式编程是如何运作的,这个话题超出了本文的范围,不过我们会提炼出它一个明显有别于我们所经常使用的 OOP (面向对象编程)的功能来加以讨论。 在本文中, 我们将了解 ... 查看全文
python开发 【第五篇】面向对象
概述 面向过程:分析解决问题的步骤,用函数把步骤实现,按顺序调用 函数式:将某功能代码封装到函数中,使用时直接调用函数 面向对象:对函数进行分类和封装,以对象为中心的编程 组合 面向对象的三大特性:继承、多态、封装 继承 python2:新式类(广度继承),经典类(深度优先) python3:新式类 ... 查看全文
wordpress文章列表按id排序
在链接上添加"?orderby=ID"即可。 注意不能用小写的id,因为wp-includes/class-wp-query.php中的parse_orderby方法限定了key值: wordpress会按以下路径传递该参数: 1. wp-admin/includes/post.php的wp_edi ... 查看全文
springBoot 解决前后端分离项目中跨越请求,同源策略
今天在做项目的过程,采用前后端分离技术的时遇到采用ajax请求无法访问后台接口,按F12,查看浏览器运行状态时,报如下错误 为了解决浏览的同源策略,就必须了解什么是同源策略。 1.什么是同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少 ... 查看全文
JavaScript 作用域
1 在 js中, 对象和函数同样也是变量 在js中, 作用域为可访问变量,对象,函数的集合。 函数作用域:作用域在函数内修改。 2 JavaScript局部作用域 变量在函数内声明,变量为局部作用域。 局部变量:只能在函数内部访问。 实例 // 此处不能调用 carName 变量 function ... 查看全文
C++的split()函数
最近写算法题经常用到字符的split()函数,这里整理一下。部分代码摘自网上。 1. 函数体如下: 2. 使用案例: 3.分割结果: 1 hello world c++ ... 查看全文
动态规划法解最大子数组问题
分治法https://www.cnblogs.com/zuofaqi/p/9678356.html 引入了最大子数组问题,它有一个更高效的解决方法就是动态规划法 如果已经直到 A[0...i] 的最大子数组,那么 A[0...i+1] 的最大子数组要么是 A[0...i] 的最大子数组,要么是某个子 ... 查看全文
Python编程练习:编程实现恺撒密码
问题描述:凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 密文:D ... 查看全文
d3js scales深入理解
比例尺函数是这样的javascript函数: 接收通常是数字,日期,类别等data输入并且: 返回一个代表可视化元素的值,比如坐标,颜色,长度或者半径等 比例尺通常用于变换(或者说映射)抽象的数据值到可视量化变量(比如位置,长度,颜色等) 比如,假设我们有以下数组数据: [ 0, 2, 3, 5, ... 查看全文