- 博客(39)
- 收藏
- 关注
原创 Python程序设计 测验易错题总结
1.温度转换t=input()if t[-1]=="J": t=int(t[:-1]) t1=t/4.186 print("%.3fcal"%t1)else: t=int(t[0:-3]) t2=t*4.186 print("%.3fcal"%t2#这一题不难,但要注意input()里面不要加提示语句,会报错的。2.快...
2019-12-18 21:05:41 490
原创 Python活力练习Day1
Day1:输入年月日,判断这一天是这一年的第几天 eg: input : 2019-02-01 output : 32data = list(input('please input year,month,day:').split('-'))data = [int(x) for x in data]Month = [31,28,31,30,31,30,3...
2019-12-18 21:04:21 221
原创 Python使用openpyxl操作excel表格
一、openpyxl的使用pip install openpyxl第一步:打开工作簿(读取Excel文件中所有的数据保存为工作簿对象)workbook = openpyxl.load_workbook('cases.xlsx')第二步:选中表单对象sheet = workbook['login']第三步:通过表单选中表格读取数据①读取内容(第五行第四列)da...
2019-12-18 17:36:12 523
原创 Python—解析HTML页面(HTMLParser)
HTMLParser类的定义及常用方法类的定义HTMLParser主要是用来解析HTML文件(包括HTML中无效的标记)。 参数convert_charrefs表示是否将所有的字符引用自动转化为Unicode形式,Python3.5以后默认是True。 HTMLParser可以接收相应的HTML内容,并进行解析,遇到HTML的标签会自动调用相应的handler(处理方法)来处理,用户需...
2019-12-18 17:35:37 534
原创 Python3操作Excel
别人家的 我就懒啦,这些模块的应用,就看看别人的博客吧 https://blog.csdn.net/u014597198/article/details/83104653 https://blog.csdn.net/test_soy/article/details/79714858 python通过xlwt模块生成excel文件并下载 pyth...
2019-12-18 14:13:11 156
原创 Flask 教程:美化
这是Flask Mega-Tutorial系列的第十一部分,我将告诉你如何用基于Bootstrap用户界面框架的新模板替换基础的HTML模板。你把玩Microblog应用也有一段时间了,所以我相信你已经注意到,我没有花太多时间来美化它,说得更具体点,我根本没有花时间。 所有的模板只使用了基础样式,没有任何自定义的展现。 这对于我来说却非常有用,因为我可以专注于应用的实际逻辑,不用分心于编写好看...
2019-12-18 11:52:50 1623
原创 Flask 教程:日期和时间
这是Flask Mega-Tutorial系列的第十二部分,我将告诉你如何以适配所有用户的方式处理日期和时间,无论他们身处地球上的何处。显示日期和时间是Microblog应用中长期被忽略的其中一个方面。 直到现在,我也只是让Python渲染了User模型中的datetime对象,并且完全忽略了Post模型中的datetime对象。本章的GitHub链接为:Browse,Zip,Diff...
2019-12-18 11:51:45 1869
原创 Node.js:深入浅出 http 与 stream
前言stream(流)是Node.js提供的又一个仅在服务区端可用的模块,流是一种抽象的数据结构。Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出流)。通过本文,你会知道 stream 是什么,以及 strem 在 http 服务中发挥着什么作用。一、st...
2019-12-18 11:50:32 1305
原创 服务网格数据平面的关键:层层剖析Envoy配置
Envoy是一种高性能C++分布式代理,专为单个服务和应用程序设计。作为Service Mesh中的重要组件,充分理解其配置就显得尤为重要。本文列出了使用Envoy而不用其他代理的原因。并给出了Envoy及其服务的配置,然后对其进行详细解读,帮助读者理解其配置,从而掌握Envoy。服务网格是微服务设置中的通信层,也就是说往返于每个服务的所有请求都通过网格。服务网格在微服务设置中也成为基础架...
2019-12-18 11:00:02 216
原创 Jmeter查看结果树之查看响应的13种方法[详解]
查看结果树查看响应有哪几种方法,可通过左侧面板底部的下拉框选择1、Text查看结果树中请求的默认格式为text,会显示请求的取样器结果、请求、响应数据3个部分内容。取样器结果:默认Raw视图,可以切换为Parsed视图,表单显示更直观。请求:默认Raw视图下,Restquest Body 及Restquest Headers两部分。HTTP显示更直观。输入信息查找,还可...
2019-12-18 10:59:02 4115
原创 一个易用的IP代理池 - stand
写爬虫时常常会遇到各种反爬虫手段, 封 IP 就是比较常见的反爬策略遇到这种情况就需要用到代理 IP, 好用的代理通常需要花钱买, 而免费的代理经常容易失效, 所以就需要自己搭建 IP 代理池, 来获取免费高效的代理 IP. 下面介绍一个自己写的 IP 代理池, 欢迎 starlin-zone/stand安装pip install stand启动stand启动后, 爬...
2019-12-17 22:55:02 264
原创 Python3标准库——urllib
0X01;urllib作用是什么? urllib是Python3的一个内置标准库,主要用来进行http请求。其中主要包含四个常见模块。分别是:request,error,parse,robotparser。request模块功能提供一个基本的请求功能,来模拟http请求。error异常处理模块,主要功能是在出现错误的时候可以捕获异常。parse工具模块,提供了URL处理的方法,比如:拆分,解...
2019-12-17 22:54:33 797
原创 Python利用PyExecJS库执行JS函数
在Web渗透流程的暴力登录场景和爬虫抓取场景中,经常会遇到一些登录表单用DES之类的加密方式来加密参数,也就是说,你不搞定这些前端加密,你的编写的脚本是不可能Login成功的。针对这个问题,现在有三种解决方式:①看懂前端的加密流程,然后用脚本编写这些方法(或者找开源的源码),模拟这个加密的流程。缺点是:不懂JS的话,看懂的成本就比较高了; ②selenium + Chrome Headl...
2019-12-17 19:03:19 625
原创 property、绑定与非绑定方法
propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值;就是把一个函数属性的访问方式变成像访问数据属性的方式一样。我们首先来看一个对比效果例一:在调用 bmi 函数的时候需要加括号的,可是我们往往需要另一种调用方法——不想加括号class people(): def __init__(self, name, height, weig...
2019-12-17 19:02:27 232
原创 pyplot概述
matplotlib.pyplot 是命令行风格的函数集,让matplotlib看起来像MATLAB.Each一样工作。pyplot函数能够对画布(figure)进行一些改变,例如:创建一个画布(figure), 在画布中创建一个绘图区域,在绘图区域中画图,使用文字标签修饰图形。 matplotlib.pyplot中的许多状态可以通过函数调用维护,它会对这些状态进...
2019-12-17 15:43:30 368
原创 回归损失函数2 : HUber loss,Log Cosh Loss,以及 Quantile Loss
均方误差(Mean Square Error,MSE)和平均绝对误差(Mean Absolute Error,MAE) 是回归中最常用的两个损失函数,但是其各有优缺点。为了避免MAE和MSE各自的优缺点,在Faster R-CNN和SSD中使用SmoothL1SmoothL1损失函数,当误差在[−1,1][−1,1]之间时,SmoothL1SmoothL1损失函数近似于MSE,能够快速的收敛;在...
2019-12-17 15:42:41 1615
原创 JMeter之SteppingShape
1.背景 其实是这样的,最近包括以前都有同事问过宝路一个问题:JMeter测试计划中涉及到梯度压测时,整个测试计划执行完毕,聚合报告看的是整体的结果啊!并不能直观看到每个梯度下的吞吐量的值(虽然可以通过Transactions per Second插件估算大概值,这种估算方式感觉不是很友好),最初宝路是通过BeanShell 预处理程序来实现的,但这种方式不是特别完美(不推荐使用Bean...
2019-12-17 15:42:10 181
原创 PC端、移动端页面适配方案
前言 页面自适应PC端、移动端大体上可以分为两种: 1、在同一个页面进行自适应布局,通常使用CSS3@media媒体查询器实现 2、两套页面,在后端进行统一适配,根据不同的浏览器UA返回对应的页面 本文记录在java后端进行PC端、移动端页面适配的方案 工程结构 想要实现后端统一适配,首先要规范好工程结构 后端代码,跟之前差不多,响应的...
2019-12-17 13:18:14 5217
原创 各大中间件底层技术-分布式一致性协议 Raft 详解
前言正式介绍 Raft 协议之前,我们先来举个职场产研团队的一个例子????。方式一:在一个技术团队内假设角色都是均等的,会导致什么情况呢?产品提出一个需求,就可以随便去找团队中的任意一个人去发起需求。如果这个人因为请假走了,但是他没有把需求及时同步给团队其他人,因此会导致该需求存在很大的延迟。方式二:在技术团队中选举一个 ** Leader角色**,产品提出的需求必须优先提给 L...
2019-12-17 13:16:50 184
原创 从源码看Nacos的设计
这片博文来源于我在公司部门内的分享,我隐去了和公司项目相关的部分,重新整理,从几个方面谈一下Nacos的设计(作为注册中心,基于此时的develop分支)客户端与集群的交互首先需要声明的是Nacos Cluster虽然内部使用了Raft协议但是对于Nacos客户端,Cluster实例是无状态的。客户端配置集群地址有两种方式:1.通过配置serverAddr列表,客户端将访问集群时,随...
2019-12-16 19:52:09 342
原创 记一次临时抱佛脚的性能压测经历
00 前因几周前的一个周五,帮朋友忙,需要给个软件做压力测试,花了一晚的时间学习了下,然后就赶鸭子上架去做这个事了。想着有时间把学习过程整理下,结果忘掉了。今天欢哥问到我上次压测用了什么软件,才想起这个事,暂且整理下吧。01 选型一番调研后,先筛选了4个软件:Loadrunner、Jmeter、Apache Bench、SysBench。首先是做技术选型,目前主流的压力测试...
2019-12-16 19:01:27 395
原创 Django异步任务线程池
当数据库数据量很大时(百万级),许多批量数据修改请求的响应会非常慢,一些不需要即时响应的任务可以放到后台的异步线程中完成,发起异步任务的请求就可以立即响应选择用线程池的原因是:线程比进程更为可控。不像子进程,子线程会在所属进程结束时立即结束。线程可共享内存。请求任务异步处理的原理使用python manage.py runserver模式启动的Django应用只有一个进程,对于每个请求...
2019-12-16 19:00:45 1199
原创 DRF Django REST framework 之 路由器与版本控制组件
路由器一些Web框架提供了用于自动确定应如何将应用程序的URL映射到处理传入请求的逻辑的功能。而DRF的路由器组件也提供了一种简单,快速且一致的方式将视图逻辑映射到一组URL上。路由器组件的使用配合include第一步:导入模块from rest_framework import routers第二步:实例化一个router对象router = routers.Si...
2019-12-16 15:05:21 199
原创 python3之猜数字游戏
猜数字小游戏# coding:utf-8import random#利用random生成一个1-10的随机数luckeyNum = random.randint(1,10)#限定猜的次数limitCount = 3while limitCount > 0: #获取输入 yourNum = int(input("Enter your guess n...
2019-12-16 15:03:58 316
原创 django admin显示多对多字段ManyToManyField
参考文档https://jingyan.baidu.com/article/4e5b3e190f55c591901e24b3.htmladmin.pyfrom .models import *class BookAdmin(admin.ModelAdmin): list_display = ["title","作者"] def 作者(self, obj): ...
2019-12-16 13:49:40 1139
原创 requests模块
1. requests模块1.1 requests简介requests 是一个功能强大、简单易用的 HTTP 请求库,比起之前用到的urllib模块,requests模块的api更加便捷。(本质就是封装了urllib3)可以使用pip install requests命令进行安装,但是很容易出网络问题,所以我找了下国内的镜像源来加速。然后就找到了豆瓣的镜像源:pip in...
2019-12-16 13:47:30 221
原创 urllib模块
1. urllib模块1.1 urllib简介urllib 是 Python3 中自带的 HTTP 请求库,无需复杂的安装过程即可正常使用,十分适合爬虫入门urllib 中包含四个模块,分别是:request:请求处理模块parse:URL 处理模块error:异常处理模块robotparser:robots.txt 解析模块1.2 urllib使用...
2019-12-16 12:41:07 491
原创 抓包工具Fiddler
1. 抓包工具Fiddler1.1 Fiddler下载与安装最简单的方法,打开百度,搜索fiddler下载。下载完毕解压即可,此版本为绿色版。点击这个即可运行抓包软件。1.2 Fiddler的基本配置只需要配置一个部分就能基本使用了。点击工具,再点击选项。勾选选项如下图再点击操作按钮,选择信任根证书。...
2019-12-16 12:40:23 203 1
原创 python爬虫--scrapy框架
Scrapy一 介绍Scrapy简介1.Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛2.框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便Scrapy架构图Scrapy主要包括了以下组件:1.引擎(Scrapy) 用来处理整个系统的数据流处理,...
2019-12-16 12:39:38 550
原创 WPF 画一个3D矩形并旋转
具体的代码还是线性代数。主要是旋转和平移。这个例子的中模型是在世界原点建立。所以旋转会以自身轴心旋转。如果不在世界原点建立模型,还想以自身为旋转轴旋转。则是需要以下步骤:模型的中心点为V1(100,100,0)假设中心为轴(平行于Y轴),旋转A度,也就是说自身中心点的Y轴旋转。步骤:(1)v1平移到世界原点后其他八个顶点的坐标。(中心点坐标的三个参数如果是大于0就是(每...
2019-12-15 21:40:28 620
原创 SQL Server 2019 深度解读:微软数据平台的野望
21 世纪以来,数据平台的战场上烽火连天、精彩纷呈。所谓江山代有才人出,以 MongoDB、Redis、Neo4j 等为代表的 NoSQL 数据库和 Hive、Impala、Presto 等 Hadoop 体系大数据解决方案风头一时无两。在这些年轻后辈们的冲击之下,关系数据库作为数据架构的中坚力量,不但没有节节败退,近年反倒有王者归来、愈战愈勇之势。在如今各类关键系统的设计和架构中,关系型数据库仍...
2019-12-15 20:04:07 1623
原创 AQS抽象队列同步器源码解析--锁获取过程
要深入了解java并发知识,AbstractQueuedSynchronizer(AQS)是必须要拿出来深入学习的,AQS可以说是贯穿了整个JUC并发包,例如ReentrantLock,CountDownLatch,CyclicBarrier等并发类都涉及到了AQS。接下来就对AQS的实现原理进行分析。在开始分析之前,势必先将CLH同步队列了解一下CLH同步队列CLH自旋锁: CLH(...
2019-12-15 20:02:48 127
原创 前端模块的前生今世
我曾经做过js讲师,在我的任教过程中,模块系统一直是学生们的薄弱点。有一个充分的理由可以解释这个问题:模块在javascript中有一段奇怪且不稳定的历史。这篇文章我们将讨论这段历史,并且,你讲了解过去的模块的相关知识,以更好的理解当前模块的工作原理。在学习如何在js中创建模块之前,首先需要明白,模块是什么以及为什么会存在模块。环顾你的周边,你会发现,很多复杂的东西都是有一个个分离的部件组合在一...
2019-12-15 20:02:15 169
原创 SpringBoot系列之集成Mybatis教程
SpringBoot系列之集成Mybatis教程环境准备:IDEA + maven本博客通过例子的方式,介绍Springboot集成Mybatis的两种方法,一种是通过注解实现,一种是通过xml的方式进行实验,要先创建一个Initializer工程,如图:打包方式选择jar即可,因为Springboot使用了嵌入式的Servlet容器,直接运行jar即可,即使是web工程也支持选择...
2019-12-15 18:56:24 171
原创 Spring整合Shiro 权限 角色 用户关系分析
前置内容之前我们学习了,使用注解的方式去完成权限的控制,当然,也是静态的,也就是说我们之前并没有与数据库交互;所以,接下来就是,如果我们要依靠数据库来实现授权,说白了就是需要去数据库查找该用户是否拥有这项权限;所以,这里我们可以想一下,既然已经用到数据库了,我们就可以联想到在数据库中,是不是有一个字段来专门保存权限呀;这个时候,我们就需要想一个问题了,我们该如何去设计或创建这张表...
2019-12-15 18:55:51 375
原创 Bean Definition到底是什么,附spring思维导图分享
写在前面的话&&About me网上写spring的文章多如牛毛,为什么还要写呢,因为,很简单,那是人家写的;网上都鼓励你不要造轮子,为什么你还要造呢,因为,那不是你造的。我不是要造spring,我只是想把自己学习spring的一些感想,一些心得说出来,希望大家看到有不对的地方,请一定不吝赐教。说说我自己,13年小本毕业,软件工程专业,校招去了最近疯传的牢厂总部里待了2...
2019-12-15 15:35:47 1529
原创 使用flink实现一个topN的程序
topN功能是一个非常常见的功能,比如查看最近几分钟的阅读最高数,购买最高数。 flink实现topN的功能也非常方便,下面就开始构建一个flink topN的程序。 还是像上篇博客一样,从kafka读取数据,然后进行计算和数据转换,最后sink到mysql中。 假设有个需求,实现一个统计每5分钟最高购买数的商品。 使用maven创建一个工程,具体步骤可以参考上边博文。然...
2019-12-15 15:35:03 783
原创 ThreadLocal解决了什么问题
小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代。功能迭代,在代码层面小明有1w种实现方法(吹牛的),一起来看看这次小明如何使用ThreadLocal优雅地完成本次迭代吧!由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuilder >,为表述方便,后文用变量...
2019-12-15 12:56:14 206
原创 JavaScript的内存模型
引言在我们的前端日常工作中,无时无刻不在进行着变量的声明和赋值,你是否也曾碰到过变量声明报错或变量被污染的问题,如果你跟笔者一样碰到过,那么我们应该暂时停下来好好思考问题发生的原因以及如何采取相应的补救措施。当然排查问题最好的方式就是深入其底层细节,了解在JavaScript中的内存分配方式。只有我们对底层细节有一定的了解之后,才能轻而易举地化解在写代码过程中遇到的各种问题。本文基于JavaS...
2019-12-15 12:54:00 126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人