Python语法-闭包

今晚面试阿里巴巴cbu技术部测试开发,面试官问我闭包是什么?顿时愣住了,只能说python掌握的还是不够深 闭包简单来说,闭包就是能够读取其他函数内部变量的函数,一个函数内部定义一个函数并返回, 这个内部函数可以访问外部函数的局部变量 通过一个例子来说明 def outer(a): b=10 def inner(): print(a+b) return (a+b) return inner #返回函数内部定义的一个函数,这样外部函数的返回就是内部函引用 #返回函数引用时,不能加括号(),加了括
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

Python_01_IP代理池_实现代理池的校验模块

    目标:检验代理ip速度,匿名程度以及支持的协议类型     步骤:       1.检查代理ip速度和匿名程度:         a.代理IP速度就是从发送请求到获取相应的时间间隔         b.匿名程度检查           对http://httpbin.org/get或https://httpbin.org/get发送请求如果相应的origin中有'.'分割的两个ip就是透明代理ip,如果相应的headers包含proxy-connection说明是匿名代理ip,否则就是
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

qt cef

https://github.com/cretz/qt_cef_poc
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

AndroidStudio制作一个简易的订餐交易小demo【日常小练习】

AndroidStudio模拟制作一个简易的订餐交易小demo【日常小练习】                   ————安德风 一、最终效果图: 二、布局设计activity_main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/andro
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

01. 嵌入式Linux shell基础指令

1、目录信息查看命令ls ls -a 显示目录所有文件及文件夹,包括隐藏文件,比如以.开头的 2、目录切换命令cd 3、当前路径显示命令pwd 4、系统信息查看命令uname 5、清理屏幕命令clear 6、显示文件内容命令cat 7、切换用户身份命令sudo 8、文件拷贝命令cp 9、切换用户命令su 10、移动文件命令mv 11、创建文件夹命令mkdir 12、创建文件命令touch 13、删除命令rm 14、目录删除命令rmdir 15、显示网络配置信息命令ifconfig 16、重启命
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

java实现简单工作流--jeeplus vue

jeeplus 是一款基于代码生成器的快速开发平台。 前后端分离、maven多模块开发,方便多人协同开发 后端选型:springboot2 + mybatis + shiro + jwt token + flowable 前端选型:vue + element-ui + es6 + webpack 代码生成器支持连接不同的数据库,生成的模块可以连接指定的数据库,支持自定义模板,可以无限扩展,生成各种复杂的代码 一套代码支持mysql, oracel, postgresql,sqlserver数据
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

idea中git报错

1. Push to origin/master was rejected 解决:git pull origin master --allow-unrelated-histories 2. Can't Update No tracked branch configured for branch master or the branch doesn't exist. To make your branch track a remote branch call, for example, git
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

面试技术点分析(一)

参考链接:https://blog.csdn.net/luo981695830/article/details/82667412?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 1.数据类型有几种、有什么区别 列表 list 元组 tuple 字符串 string 数字 int,float,complex 布尔类型 True,False 字
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

HDU Count the string (KMP)

题面见http://acm.hdu.edu.cn/showproblem.php?pid=3336 给你一个字符串,让你找它的前缀在整个字符串出现的次数。 作为一个不会思考的笨比,直接用kmp去一个个计数,果不其然,t了 找了博客来看,大概就是kmp+dp,要用到kmp中的pret数组(有的人习惯叫next数组,知道就行) dp的方程形式很简单,但很难理解。 这是原博主的原话: 如果用dp[i]表示该字符串前i个字符中出现任意以第i个字符结尾的前缀的次数,它的递推式是 dp[i]=dp[pre
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

sqli-labs Less62-less65 challenges部分

Lesson 62 GET - challenge - Blind - 130 queries allowed - Variation 1   由此看出,尝试次数为130次,肯定就是盲注,但是真的一次次试,肯定不行,这里就看一下id值包裹情况,具体尝试不再展示。 (1)id值   http://192.168.3.254/sqli-labs-master/Less-62/?id=1   显示正常。Id值被单引号和括号包裹   Lesson 62结束 Lesson 63 GET - challe
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

Django开发博客系统(01-前言与需求分析)

原本是跟着视频学,无奈发现视频中用到的资源找不到,于是自己买了本书来进行学习,贴上JD链接.《Django企业开发实战》 我的开发环境是win10+python3.8+django3.0.4,而书上是在linux环境下进行开发的,= =(汗),先这样学下去吧,毕竟面向百度编程.写博客也是为了督促一下自己,毕竟在家里宅着容易学着学着就玩手机去了.. 书前面还有一些入门知识,这里我就直接跳到做项目的部分了. 目标是开发一个博客系统, 需求分析: 简单来说,博客分为两个部分:读者访问部分(用户端)和
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

不完整!!!!!! JC4 图论初步1 笔记

本节课程非常的重要,是图论的基础与入门部分。这节课将会影响下一节图论课的效果,所以请务必认真听讲 听讲 + 大量的巩固练习非常重要 图的初步(主要内容)          数论初步(可以归为数据结构一块) 图的概念   · 树是什么 图的存储 · 树(二叉树)的简单性质 图的遍历 · 树(二叉树)的存储 简单图论问题与图论应用   · 树(二叉树)的遍历 · 简单树论问题与应用 一、图论简介——图是什么 图:表示物与物之间关系的方法 图论:以图为研究对象,研究顶点和边组成的图形的数学理论和方法
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

[最大公约数] 枚举/暴力

Description 给定 n 个数, 从中选出 K 个。 Alice 想让 K 个数的最大公约数尽可能大, 求最大的最大公约数。 n <= 5e5 Solution 注意到数据范围,可以直接暴力从大到小枚举最大公约数,判断是否有大于K个的他的倍数,如果找到直接输出即可 Code #include<bits/stdc++.h> #define mem(a,b) memset(a,b,sizeof(a)) typedef long long ll; typedef unsigned long
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

django:cbv模式和fbv模式的区别

cbv(class base view)模式是用面向对象的方式去写的,fbv(function base view)是用面向过程的方式去写的。下面以登录接口作为例子做比较: 共同的html页面如下: <!DOCTYPE html> <html lang="en"> <head> <title>登陆接口</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <bod
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

线程---1

带着问题去思考!大家好 介绍线程之前,我们先了解下线程管理。 首先,线程管理是操作系统的核心。 为什么要引入线程,什么是线程及进程由什么组成,进程是如何解决问题的? 在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此引入进程,以便更好的描述和控制程序的并发执行,实现操作系统的并发性和共享性 进程间的通信 指进程之间的信息交换。PV操作是低级通信方式,高级通信方式是指以较高的效率传输大量数据的通信方式。一般分为三种 1:共享存储:在共享空间进行写/
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

mongo更新的基本方法(一)

先说下基本结构 db.collection.update(  修改方法updata <query>,        修改的数据的查询条件 <update>,        更新的数据 { upsert: <boolean>,  可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi: <boolean>,  可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

leetcode-面试题62

这是道数学题,说实话,我是不太喜欢做的,因为主要是公式的推导。无奈每日一题。 约瑟夫环,有兴趣可查,本人的智商就算了,从小到达公式都是死记硬背的。 func lastRemaining(n int, m int) int { ans := 0 for i := 2; i <= n; i++ { ans = (ans + m) % i } return ans } end
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

数据科学流程之创建新特征

当特征和目标变量不是很相关时,可以修改输入的数据集,应用线性,非线性变换(或者其他相似方法)来提高系统的精度。 - 数据是“死”的,人的思维是“活”的。 - 数据科学家负责改变数据集和输入数据,使数据更好的符合分类模型。 基本方法: A. 特征的线性修正 B. 特征的非线性修正 K近邻方法(K-Nearset neighbors,KNN) K近邻算法思路:   在特征空间中,如果一个样本附近的k个最近(即特征空间中最邻近)样本的大多数属于某一个类别,则该样本也属于这个类别。 K邻近算法步骤:
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

使用VisualStudio 建立完整的 Angular Web 应用

Angluar 使用VS Code 可以方便的开发,是用自带的server调试,但到了真正部署的阶段,肯定需要Server 使用VS 可以使用 .NET Core 5.0 方便的开发一个完整的 Angular 应用程序 前期准备: 1. 安装扩展 2. 安装扩展 步骤: 1. 新建一个 ASP.NET Core 的工程 2. 添加组件 3. 直接运行 运行都会编译Angular
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0

[题记-数学-面试题]约瑟夫环-leetcode

题目:圆圈中最后剩下的数字 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 示例 1: 输入: n = 5, m = 3 输出: 3 示例 2: 输入: n = 10, m = 17 输出: 2 限制: 1 <= n <= 10^5 1 <= m <= 10^6 经典约瑟夫问题
分类: 其他 发布时间: 03-30 22:50 阅读次数: 0