- 博客(43)
- 收藏
- 关注
原创 用 Python 自动化办公能做到哪些有趣或有用的事情?
有一个女同学是税务公务员,每个月需要统计大量的表,枯燥乏味。每次想请她吃饭都是说加班统计表。于是我就用Python一键实现了VlookUp功能将多个表比如data.xls,海关.xls,机动车.xls,认证.xls 等等的数据比对放入总表中,然后将总表中的某些列以一定计算规则计算到一个总数列,最后对总数列中的数据再进行处理。 以gui的形式打包,只需要选择放入文件的文件夹,点击一键转换即可。界面上我还特意加了一个输入框作为彩蛋,只要输入某个数字就会有特定的惊喜! 两年过去了,她孩子都有了,我现在只希
2020-05-26 16:03:45
1615
3
原创 【经验分享】疫情期间我在家自学Python的100天
给大家推荐一个Python资源。有位名叫骆昊 (jackfrued) 的资深程序员,为大家规划了一条从“从新手到大师”的百天之路。从全方位熟悉语言,到Python的进阶用法,再到天南地北的实战攻略:只要沿着这条路走下去,就都会遇到的。这个项目已经在GitHub摘下8100星。骆先生还在日程表的上方,温柔地鼓励了大家:Python是一个“优雅”、“明确”、“简单”的编程语言。学习曲线低,非专业人士也能上手。你一定也想知道,这100天都会经历些什么。开始是萌新最初的15天,
2020-05-13 14:29:21
1032
转载 Java学习路线图,2020年最新版!!!
2020年最新Java学习路线,写了很久,这是一份最适合普通大众、科班、非科班的路线!我想了好几个切入点,最后决定用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资料~正文在写这个文章之前,我花了点时间,自己臆想了一个电商系统,基本上算是麻雀虽小五脏俱全,我今天就用它开刀,一步步剖析,我会讲一下我们可能会接触的技术栈可能不全,但是够用,最后给个学习路线。Tip:请多欣赏一会,每个点看一下,看看什么地方是你接触过的,什么技术栈是你不太熟悉的,我觉得还算是比较
2020-05-11 14:07:55
1406
原创 Flask容器化部署原理与实现
部署方案在开发时,我们使用flask run命令启动的开发服务器是werkzeug提供的,但是这种方式目的是为了开发,不能很好的扩展,不适合生产部署。生产部署,我们需要一个更强健,性能更高的WSGI服务器(关于WSGI,可参考WSGI到底是什么,常用的服务器有:uWSGI、Gunicorn等,本文以uWSGI举例。像uWSGI这类WSGI服务器内置了Web服务器,所以我们不需要web服务...
2019-12-10 00:07:59
715
原创 2019年12月9日开发手记
现阶段的任务1、先把andriod_python调通2、网络传输摄像头数据 到 ubuntu上保存,3、移植测试算法到安卓板子上andriod_python是为了要在安卓的板子上调用python程序,现在有两个方案:方案一:直接在板子上移植程序,板子是定制的A5板,内部支持python,但缺少很多库,例如opencv与numpy。如果用这种方案,需要用c重写open...
2019-12-10 00:05:28
478
原创 一个缓存使用的思考:Spring Cache VS Caffeine 原生 API
最近在学习本地缓存发现,在 Spring 技术栈的开发中,既可以使用 Spring Cache 的注解形式操作缓存,也可用各种缓存方案的原生 API。那么是否 Spring 官方提供的就是最合适的方案呢?那么本文将通过一个案例来为你揭晓。Spring CacheSince version 3.1, the Spring Framework provides support for tra...
2019-12-09 13:49:17
1013
原创 如何在 CKB 上实现用户自定义 Token
本贴内容主要来自于 CKB.DEV 茶话会第一期,本期主题是:如何在 CKB 上实现 UDT,分享人是:Cipher 王博。茶话会现场视频:https://v.qq.com/x/page/x30304t25l4.htmlCKB 的交易与合约模型因为 CKB 与以太坊的编程模型完全不同,因此有必要在开始之前向大家介绍一下 CKB 的交易与合约模型。首先 CKB 的交易模型是 UT...
2019-12-09 12:21:22
641
原创 ASP.NET Core3.X 终端中间件转换为端点路由运行
引言前几天.NET Core3.1发布,于是我把公司一个基础通用系统升级了,同时删除了几个基础模块当然这几个基础模块与.NET Core3.1无关,其中包括了支付模块,升级完后静文(同事)问我你把支付删除了啊?我说是啊,没考虑好怎么加上(感觉目前不太好,我需要重新设计一下)。故事从这开始考虑支付的时候我考虑的是将支付sdk如何直接引入到系统,以及可以有一系列支付的路由,我需要考...
2019-12-09 12:20:44
417
原创 如何提高你的编程技能
程序员如何提高你的编程技能,成为编程高手呢?以下是我的5个建议:建立目标 不断练习 分享经验 阅读代码 积极提问????建立目标设定目标可以提高开发人员的工作效率。问自己以下问题:你为什么开始编程? 你的编程目标是什么? 您希望通过成为一名开发人员来实现什么样的梦想?每个人都有自己的个人目标,但我给你列了一个小单子:创建网站 找份新工作 做一个自由职业者 远程工作...
2019-12-09 11:21:27
231
原创 前端工具-定制ESLint 插件以及了解ESLint的运行原理
这篇文章目的是介绍如何创建一个ESLint插件和创建一个ESLintrule,用以帮助我们更深入的理解ESLint的运行原理,并且在有必要时可以根据需求创建出一个完美满足自己需求的Lint规则。插件目标禁止项目中setTimeout的第二个参数是数字。PS: 如果是数字的话,很容易就成为魔鬼数字,没有人知道为什么是这个数字, 这个数字有什么含义。使用模板初始化项目:1. 安装...
2019-12-09 11:10:29
347
原创 SpringSecurity框架下实现CSRF跨站攻击防御
一、什么是CSRF很多朋友在学习Spring Security的时候,会将CORS(跨站资源共享)和CSRF(跨站请求伪造)弄混,以为二者是一回事。其实不是,先解释一下:CORS(跨站资源共享)是局部打破同源策略的限制,使在一定规则下HTTP请求可以突破浏览器限制,实现跨站访问。 CSRF是一种网络攻击方式,也可以说是一种安全漏洞,这种安全漏洞在web开发中广泛存在。当我们使用Spri...
2019-12-09 11:09:33
390
原创 python爬虫-京东商品爬取
京东商品爬取仅供学习一.使用seleniumfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keys #键盘按键操作from selenium.webdriver.support import expected_conditions as ECimport timedef g...
2019-12-09 10:50:39
7363
原创 Python发送带有附件、正文为HTML的邮件
一、HTML格式怎么发送右键1.准备HTML代码作为内容2.把邮件的subtype设置为html3.发送4.举个例子:自己发给自己一个HTML格式的文件from email.mime.text import MIMETextmain_content = """ <!DOCTYPE html> <html lang...
2019-12-09 09:49:01
1136
原创 前端作用域和闭包
背就完事了介绍:一些知识点相关的面试题和答案使用姿势:看答案前先尝试回答,看完后把答案收起来检验成果~面试官:如何理解JS的作用域和作用域链面试官:什么是变量提升面试官:var和let, const有什么区别面试官:什么是闭包面试官:闭包有什么作用和缺点理解小帮手介绍:总结性的图表或笔试题目和解析,让知识点更容易懂关于作用域,作用域链,以及变量提升和v...
2019-12-09 09:43:20
591
原创 Flink应用程序结构开发介绍
Flink程序遵循一定的编程模式。DataStream API 和 DataSet API 基本具有相同的程序结构。以下为一个流式程序的示例代码来对文本文件进行词频统计。package com.realtime.flink.streamingimport org.apache.flink.apijava.utils.ParameterToolimport org.apache.flink...
2019-12-08 17:46:38
481
原创 golang数据结构之队列
队列可以用数组或链表实现,遵从先入先出。目录结构:在main中调用queue包中的属性和方法,如何调用参考另一篇文章:https://www.cnblogs.com/xiximayou/p/12005480.html一个队列需要有四要素:容量、队首指针、队尾指针、存储数据的数组;当队尾指针==容量-1时,此时队列已满,就不能再有数据进队;当队首指针==队尾指针时,此时队列...
2019-12-08 17:43:17
414
原创 svn+apache搭建版本控制服务器
Centos7(linux)搭建版本控制服务器(svn+apache)1.简介:版本控制服务器:版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。SVN:SVN(subversion)是版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。作为运维人员来说,安装和配置SVN服务...
2019-12-08 15:40:54
223
原创 如何用 Python 写一个简易的抽奖程序
事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下手。其实这个很正常,刚开始学习写代码,都是跟着别人的套路往下写,看的套路少,很难形成自己的套路,这就和做数学题是一样的,做一道题就想会所有的题目,这个可能性微乎其微,都是通过大量的练习来摸索到自己的套路。正好快过年了,各个公司都会搞...
2019-12-08 15:39:54
961
原创 vue的过滤器
vue中的过滤器适用与文本数据切换,在vue中的定义方法;Vue.filter('过滤器的名字' , function(){});列子;<div id="app"> <p>{{mag | magfeer('爱你')}}</p> </div> <script> //过滤器的定义方法 Vu...
2019-12-08 15:37:05
109
原创 对Python中一些“坑”的总结及技巧
一.赋值即定义1.运行以下代码会出现报错#!/usr/bin/env python#_*_conding:utf-8_*_x = 100def outer(): def inner(): x += 100 #其实这里等效于"x = x + 100",我们直到这是一个赋值语句,会优先计算右边的等式,即"x + 100".而在此时由于x变量赋值即定义,即此...
2019-12-08 12:22:51
151
原创 python 调试方法总结
说在前面我觉得没有什么错误是调试器无法解决的,如果没有,那我再说一遍,如果有,那当我没说一、抛出异常可以通过 raise 语句抛出异常,使程序在我们已经知道的缺陷处停下,并进入到 except 语句 raise句法:raise关键字调用的异常函数名 ValueError (这个函数必须是异常类或一个实例)传递给 ValueError 的字符串,包含有用的出错信息...
2019-12-08 12:17:27
569
原创 python爬虫:模拟12306登录
超级鹰:#!/usr/bin/env python# coding:utf-8import requestsfrom hashlib import md5class Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = use...
2019-12-08 12:16:28
624
原创 在Python中创建和使用类
编程只是 if ;为了少写重复的代码,有了循环 for/while;但碰到很长的重复代码,可能用一个循环难以实现,所以出现了面向对象的思想: 类:就是你的循环主体 实例:就是对你的循环的一次调用概念:1.在Python中,首字母大写的,名称指的是类。这个类定义中的括号是空的2.类包括 “属性“ 和 “方法“ 两部分。一个实例是类的一次调用。比如练习1中,i...
2019-12-08 11:13:49
585
原创 python 状态模式
什么是状态模式?指的是对象内部状态发生改变对象行为也会发生变化。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。UML类图封装变化该模式中状态是变化的,变化部分被做成了抽象类或接口,这让做的目的就是把变化的转化为稳定的代码示例import abc...
2019-12-08 11:12:12
709
原创 这10个Python常用库,学习Python的你必须要知道!
想知道Python取得如此巨大成功的原因吗?只要看看Python提供的大量库就知道了包括原生库和第三方库。不过,有这么多Python库,有些库得不到应有的关注也就不足为奇了。此外,只在一个领域里的工作的人并不知道另一个领域里有什么好东西,不知道其他领域的东西能产出什么有用的价值。下面给大家列出10个你可能忽略,但绝对值得注意的Python库,这些工具的用途非常广泛, 简化了从文...
2019-12-07 19:19:15
777
原创 python爬虫--多任务异步协程, 快点,在快点......
多任务异步协程asyncio特殊函数: - 就是async关键字修饰的一个函数的定义 - 特殊之处: - 特殊函数被调用后会返回一个协程对象 - 特殊函数调用后内部的程序语句没有被立即执行 - 协程 - 对象。协程==特殊的函数。协程表示的就是一组特定的操作。 - 任务对象 - 高级的协程(对协程的进...
2019-12-07 19:15:41
388
原创 TensorFlow学习笔记——LeNet-5(训练自己的数据集)
在之前的TensorFlow学习笔记——图像识别与卷积神经网络(链接:请点击我)中了解了一下经典的卷积神经网络模型LeNet模型。那其实之前学习了别人的代码实现了LeNet网络对MNIST数据集的训练。而这篇文章是想自己完成LeNet网络来训练自己的数据集。LeNet主要用来进行手写字符的识别与分类,下面记录一下自己学习的过程。 我的学习步骤分为以下四步:1,温习LeNet-5的网络...
2019-12-07 18:24:40
2087
原创 使用并认识Eureka注册中心
一、SpringCloud快速开发入门SpringCloud是构建在SpringBoot基础之上的1、创键一个服务提供者(springcloud-service-provider)1-1、创键提供者类@RestController@RequestMapping("/provider")public class ProviderController { @Request...
2019-12-07 17:37:08
237
原创 ChannelHandler的添加与删除
上篇文章中,我们对Netty中ChannelPipeline的构造与初始化进行了分析与总结,本篇文章我们将对ChannelHandler的添加与删除操作进行具体的的代码分析;一、ChannelHandler的添加下面是Netty官方的一段demo源码,可以看到在服务端初始化时执行了向ChannelPipeline中添加自定义channelHandler的操作。 ...
2019-12-07 16:50:07
551
原创 MQTT版本升级过程及源码解析
首先说一下为什么要写这篇文章呢,在我发现网上对MQTT的文章介绍实在太少了,可能也是使用这个的频率比较低吧!还有对问题的定位以及解决的方式和办法也太少了,所以特意写这篇文章希望能作出一些贡献,帮助到一些需要的人。 主要记录一下MQTT在原先1.2.0版本使用过程中出现的问题,排查问题到升级1.2.1版本过程中出现的问题,通过源码一步步排查出最后的问题点,直到符合预期目标。 &l...
2019-12-07 16:49:08
934
原创 Python开发车牌识别系统
一.车牌识别系统的用途与技术车牌识别系统(Vehicle License Plate Recognition,VLPR) 是计算机视频图像识别技术在车辆牌照识别中的一种应用。车牌识别在高速公路车辆管理中得到广泛应用,电子收费(ETC)系统中,也是结合DSRC技术识别车辆身份的主要手段。车牌识别技术要求能够将运动中的汽车牌照从复杂背景中提取并识别出来,通过车牌提取、图像预处理、特征提取、车牌字...
2019-12-07 15:19:50
3872
5
原创 Python爬虫实战教程:爬取网易新闻
前言此文属于入门级级别的爬虫,老司机们就不用看了。本次主要是爬取网易新闻,包括新闻标题、作者、来源、发布时间、新闻正文。首先我们打开163的网站,我们随意选择一个分类,这里我选的分类是国内新闻。然后鼠标右键点击查看源代码,发现源代码中并没有页面正中的新闻列表。这说明此网页采用的是异步的方式。也就是通过api接口获取的数据。那么确认了之后可以使用F12打开谷歌浏览器的控制台,点击Ne...
2019-12-07 15:03:57
704
原创 SpringBoot使用拦截器、过滤器、监听器
过滤器过滤器简介过滤器的英文名称为 Filter, 是 Servlet 技术中最实用的技术。如同它的名字一样,过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请求,通常用作 Session 校验,判断用户权限,如果不符合设定条件,则会被拦截到特殊的地址或者基于特殊的响应。过滤器的使用首先需要实现Filter接口然后重写它的三个方法init 方...
2019-12-07 11:46:15
379
1
原创 搭上SpringBoot自动注入源码分析专车
本系列为SpringBoot深度源码专车系列,第一篇发车!专车介绍该趟专车是开往Spring Boot自动注入原理源码分析的专车专车问题Spring Boot何时注入@Autowired标注的属性? 如果注入类型的Bean存在多个Spring Boot是如何处理的?专车示例定义接口public interface PersonService { Strin...
2019-12-07 11:42:18
153
原创 Redis的RESP协议详解
一、什么是RESP Redis是Redis序列化协议,Redis客户端RESP协议与Redis服务器通信。Redis协议在以下几点之间做出了折衷:简单的实现 快速地被计算机解析 简单得可以能被人工解析二、RESP协议描述 RESP协议在Redis 1.2中引入,但在Redis 2.0中成为与Redis服务器通信的标准方式。这个通信方式就是Redis客户端实现的协议。RESP实...
2019-12-06 20:36:43
1114
原创 常用文本处理命令
Linux中很多文本工具都使用到了正则表达式,正则表达式可以极大的简化linux系统管理工作,因为网上有很多正则相关的教程,所以这里不再讲述,我当时看的是菜鸟的正则表达式,看个一下午在实验几遍基本就会了,除了正向肯定预查,反向肯定预查这几个比较复杂一些,其他都是非常简单的,很多时候记不住也可以查询网上对着写,并不需要你实时记住。这里主要谈谈awk等用到正则表达式的文本处理工具。一、awka...
2019-12-06 20:09:55
725
原创 以Python为例的Async / Await的编程基础
近年来,许多编程语言都在努力改进它们的并发原语。Go 语言有 goroutines,Ruby 有 fibers,当然,还有 Node.js 帮助普及的async/await,这是当今使用最为广泛的并发操作类型。在本文中,我将以 python 为例讨论 async/await 的基础知识。我选择python语言,是因为这个功能在python 3中比较新,很多用户可能对它还不是很熟悉。使用 asyn...
2019-12-06 19:06:42
220
原创 利用Python开发智能阅卷系统
前言本文的文字和图片均来自互联网,仅供学习和交流,不作任何商业用途。版权归原作者所有。如有任何疑问,请及时与我们联系处理。随着现代图像处理技术和人工智能技术的飞速发展,许多学者试图说,CV可以代替教师在教学领域阅读论文,把教师从繁杂而累人的阅读论文中解放出来,从而进一步有效地将教学质量提升到更高的水平。传统的手工阅卷工作繁琐、效率低、进度难以控制,而且容易出现试卷未改、报名错误等问题。...
2019-12-06 16:55:31
1685
原创 用Python实现扑克牌面试题思路
据说是腾讯的面试题,以下是要求:一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手中没牌。根据桌上的牌堆顺序,输出原先手中牌堆的顺序数组。实现思路:1、首先定义一个2维数组,代表最后桌上的牌堆排列情况。内部数组flist[i][0], flist[i][1]分别表示牌堆的排序和牌面的序号。2、分n为奇数或偶数2种情况,用for循环逆推出原牌组的的顺序值(...
2019-12-06 16:52:24
610
原创 关于python语言优化的一些思考
最近一直在做python工程化相关的工作,颇有心得,遂总结一下。一是为了整理思绪,二是为了解放自己健忘的大脑。python是一个C的语法糖盒子原生的python通常都是由cpython实现,而cpython的运行效率,确实让人不敢恭维,比较好的解决方案有cython、numba、pypy等等cython是目前我认为发展最好,最靠谱的一项Python加速解决方案。使用cytho...
2019-12-06 15:27:05
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅