后端
文章平均质量分 67
后端技术
milk_and_bread
这个作者很懒,什么都没留下…
展开
-
【云原生】nuclio:一个高性能的“serverless”框架
Nuclio是一个高性能的“无服务器”框架,专注于数据、I/O和计算密集型工作负载。它很好地集成了流行的数据科学工具,如Jupyter和Kubeflow;支持多种数据和流媒体源;并支持在cpu和gpu上执行。实时处理,CPU/GPU和I/O开销最小,并行性最大与大量数据源、触发器、处理模型和ML框架的本地集成带有数据路径加速的有状态函数跨低功耗设备、笔记本电脑、边缘和预置集群以及公共云的可移植性开源,但为企业设计(包括日志记录、监控、安全性和可用性)原创 2023-02-02 17:35:01 · 1739 阅读 · 0 评论 -
Pycharm常用快捷键
文章目录Pycharm使用快捷键最重要的快捷键注释光标操作操作代码格式代码及其他功能进入代码替换查找运行编译工程目录操作代码快捷操作组合快捷键编辑的位置超级好用的快捷键——效率之王Pycharm使用快捷键最重要的快捷键 ctrl+shift+A:万能命令行shift两次:查看资源文件新建工程第一步操作注释 ctrl+/:单行注释光标操作ctrl+alt+enter:向上插入shift+enter:向下插入end:光标操作代码ctrl+d:复制粘贴一行ctrl+y:删除一行shift原创 2020-09-08 18:41:37 · 573 阅读 · 0 评论 -
重构--重构技巧
查看重构的类型更好的分享代码改善代码的位置代码划分不同逻辑块改善代码的格式主要的重构技巧重名(占重构的77%)变量重命名,方法重命名给函数做重命名,表示实际的意义;对于for循环中无实际意义的用 "_"代表迭代的次数。移动(一般是从一个类移到另一个类)提取(更好的组织代码)将if条件的内容,提取为一个变量,这样更容易理解条件判断所做的事情内联(提取的反向操作,移出移入重新组织)如果调用只有一次可以将变量的内容放进来其他重构的方法改善格式变更签名防原创 2020-10-27 10:58:31 · 309 阅读 · 0 评论 -
可用的镜像站下载-----Pytorch、gdal
Pytorch下载最新的pytorch大约1G,国内镜像下载十分缓慢,这里提供了whl文件,根据自己的cuda以及python的版本选择pytorch。https://download.pytorch.org/whl/torch_stable.html使用pip安装命令:pip install xxxxx.whl...原创 2020-09-29 21:20:55 · 2473 阅读 · 0 评论 -
常用VScode使用快捷键
多光标的编辑Alt:多光标位置编辑(鼠标选择)Ctrl+D:在选择多个光标之后,此快捷键自动定位光标选择的词。Shift+Alt:使用鼠标完成矩形选择编辑管理Ctrl+Tab:文件切换Ctrl+p:查看最近打开的文件Ctrl+g:按照行号跳转到某一行F2:重构函数名或者变量名,鼠标选中词,按F2F3:搜索关键词,使用F3跳转Ctrl+H:关键词替换Shift+Ctrl+F:多文件的搜索Ctrl+Shift+E:左侧文件栏命令面板Ctrl+Shift+P:命令面板Ctrl + S原创 2020-09-23 20:39:32 · 454 阅读 · 0 评论 -
重构---识别代码的问题
1、去除没必要注释2、 迷惑的命名(变量名、类名)3、代码块的威胁(划分模块)4、使用肯定的方式,而非否定的方式(not 或者 !=)5、函数多参数的风险(拆分函数减少参数)6、多返回并不是坏事,职责单一原则(一个函数只做一件事情)7、重复损害代码8、不一致的理解(是否可以用模式可以解决)9、整理糟糕格式(空一行代表不同的逻辑块等)10、糟糕的设计:使用数字代表事件;多重职责;11、发现僵尸代码:代码被注释;有用不到的代码;使用版本控制软件,也可以找到,去除僵尸代码,让代码更整洁。12原创 2020-10-27 10:24:26 · 171 阅读 · 0 评论 -
THRESH_OTSU mode: ‘src_type == CV_8UC1 || src_type == CV_16UC1‘ where ‘src_type‘ is 6 (CV_
问题:THRESH_OTSU mode: ‘src_type == CV_8UC1 || src_type == CV_16UC1’ where ‘src_type’ is 6(CV_64FC1)def readTif(src): dataset = gdal.Open(src) if dataset ==None: print(src+"文件无法打开") im_width =dataset.RasterXSize im_height原创 2021-01-20 22:01:47 · 7484 阅读 · 4 评论 -
问题:dataset.ReadAsArray(off_ulx, off_uly, cols, rows) return None
dataset_tif.ReadAsArray(off_ulx, off_uly, cols, rows) return None可能有以下这几种情况:传入的值的边界超越的影像的边界。gdal高版本的bug博主是遇到第二种情况,解决办法:gdal 3.2.1->gdal 3.0.2问题解决。...原创 2020-08-12 16:48:54 · 1405 阅读 · 0 评论 -
pycharm运行报错:Process finished with exit code -1073740791 (0xC0000409)
问题pycharm运行报错:Process finished with exit code -1073740791 (0xC0000409)看了很多大致分为显存不足,定义类没有self等等一些原因,但都没有解决小编的问题。如何才能看到错误的原因呢,启动打开终端提示流程如下:打开之后,果然原因打印在终端上,Cannot mix incompatible Qt library (5.13.2) with this library (5.15.0)原来是版本不一致,查看果然是pyside5.15.1,原创 2021-01-30 15:53:03 · 1660 阅读 · 4 评论 -
如何参与开源
入手查找issue选择label:“start:contributions welcome”issue说明提出PR(Pull Respose)遵守规范原创 2020-08-23 11:45:02 · 123 阅读 · 0 评论 -
MLGDE是TensorFlow社区与开发者的桥梁
Google Developers Expert(GDE)最早获取最新的版本,提交以及反馈线上快速反馈社区问题线下分享,社区发展等原创 2020-08-23 12:07:59 · 128 阅读 · 0 评论 -
python对象的使用
对象定义1、初始化的实例class Card: def __init__(self,rank,suit): self.rank = rank self.suit = suit def __repr__(self): return "<纸牌{}{}>".format(self.rank,self.suit)调用...原创 2019-08-26 17:58:50 · 304 阅读 · 0 评论 -
(四)正则表达式
一、基础知识IP地址二、 常用函数前提:正则表达式库 re (python专用库)1、search查找从字符串中查找匹配对象ls = re.search(r'[1-9]\d{5}','BIT 100081')if ls: print(ls.group(0))print(ls)结果100081<re.Ma...原创 2019-07-24 10:13:47 · 193 阅读 · 0 评论 -
Python中Json串与csv的读写
一、json读写转化1、转化为json串import jsonpersons =[ { 'username':"张三", 'age':10, 'country':'china' }, { 'username': "hh", 'age': 20, 'country': ...原创 2019-08-01 14:00:14 · 514 阅读 · 0 评论 -
(三)三种信息标记的形式
xml用法与HTML格式相似,在其基础上发展而来,标签有内容用一对<>表示如<name><name>json:键值对的表示。如name:["abc","dfe"] yaml:缩进表示 ...原创 2019-01-17 21:43:52 · 216 阅读 · 0 评论 -
(一)Request库简要分析及通用框架
Requests库1、安装 cmd下 pip install requests 2、Requests七种方法request.request()构造请求,支撑下面的方法 request.get() 获取HTML网页的主要方法 request.head() 获取HTML网页头信息方法,对应http的head(数据流大情况下使用,...原创 2019-01-15 10:15:52 · 734 阅读 · 0 评论 -
Python+eclipse环境下中文编码问题解决
如果编辑器不支持使用中文# coding=<encoding name>#coding= UTF-8加上上述代码,保证注释或打印内容等有中文,低版本默认不支持中文编码eclipse + python 环境下用print输出中文import ioimport syssys.stdout = io.TextIOWrapper(sys.stdout.buffer,e...原创 2019-01-17 20:50:43 · 413 阅读 · 0 评论 -
python之字典运用---数据处理
字典字典相当于关联数组,由key-value键值对组成。给出以下数据:saasdf sd,2002-6-17,2:28,2.58,2:39,2-25,2.58存入字典中,分别为名字,日期,时间# lit = ["sdfs","2002-6-17","2:58","2.58","2.18"]#对时间字符串进行处理,格式的统一化def sanitize(time_string): ...原创 2019-12-26 17:04:35 · 511 阅读 · 0 评论 -
(二)对爬去HTML格式的处理:Beautiful Soup
一、Beautiful Soup介绍Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个...原创 2019-01-17 20:44:24 · 488 阅读 · 0 评论 -
docker在win7下的安装
在win7的环境下选择什么版本很重要!!!经过几天的的奋战终于装上啦。。。。。高版本的docker tool不支持win7,前期一直没有注意,所以尽量选择版本号靠下的版本,提供下载链接:https://get.daocloud.io/toolbox/这里我选择的是没办法啦,试了几个高版本的遇到很多个问题遇到的各种问题1、win10有自己的虚拟化技术,即使在win7上...原创 2019-08-25 12:55:30 · 497 阅读 · 0 评论 -
User-Agent列表
User-Agent#用于Python user_agent = [ "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", " Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Fire...转载 2019-07-26 16:03:39 · 1079 阅读 · 0 评论 -
Scrapy入门必知的操作
一、安装1、安装scrapy2、安装库文件(在Windows的情况下安装,其他系统也需要安装第三方库)二、创建项目1、创建工程(scrapy startproject [爬虫名字])2、生成特定域名的爬虫(scrapy genspider [爬虫名字] 【域名】)3、运行项目 (scrapy crawl [爬虫名])注:(1)这里的爬虫名,跟自...原创 2019-07-21 19:18:52 · 139 阅读 · 0 评论 -
模拟登录模块以及获取cookie
一、使用session请求(持续的采用保存的cookie访问)要想持久的使用cookie访问,requests提供了session,用于会话,每次采用保存的cookie访问页面cookie与session关系参考https://www.cnblogs.com/wangyuyanhello/p/9749552.htmlimport base64from PIL import Ima...原创 2019-08-28 10:07:00 · 2072 阅读 · 5 评论 -
Selenium简单操作
1、获取控件和点击操作from selenium import webdriverdriver=webdriver.Chrome()driver.get('http://www.baidu.com')#========================================#获取百度搜索框input的控件idinputTag = driver.find_element_...原创 2019-07-31 18:01:50 · 142 阅读 · 0 评论 -
验证码的识别----tesserocr
tesserocr安装问题pip install tesserocr安装往往不正确,一种采用Ancona安装,另一种采用以下的方法安装。Tesseract的安装及配置在Python爬虫过程中,难免遇到各种各样的验证码问题,最简单的就是这种验证码了,那么在遇到验证码的时候该怎么办呢?我们就需要OCR技术了,OCR-即Optical Character Recognition光学字符识别...原创 2019-12-26 17:38:02 · 184 阅读 · 0 评论 -
简述 selenium+拉钩网爬取案例,新手指南
上来先贴张代码先,(ง •_•)ง# encoding: utf-8from selenium import webdriverfrom selenium.webdriver.support.ui import Select, WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdriv...原创 2019-08-01 15:45:52 · 348 阅读 · 0 评论 -
NETCAT使用简介
一、NETCATNETCAT(NC,俗称网络工具中的瑞士军刀)二、功能侦听、传输模式 telnet、获取banner信息 传输文本信息 传输文件、目录 加密传输文件 远程控制、木马 加密所有流量 流媒体服务器 远程克隆硬盘三、小结NC主要用于连接,类似于网络编程开发的聊天室,建立连接后可以传输数据以及文件,渗透测试主要用于对目标主...原创 2019-07-13 22:34:13 · 404 阅读 · 0 评论 -
主动信息收集
一、工具介绍1、二层工具(arping、Netdiscover)2、三层工具(ping、Hping)3、四层工具(主要基于端口的扫描nmap)(1)端口介绍(2)工具使用4、其他扫描(1)服务扫描(dmitry、Amap)(2)僵尸扫描(nmap)(3)操作系统识别(nm...原创 2019-07-15 21:52:56 · 1666 阅读 · 0 评论 -
搜索引擎hacking
搜索引擎hacking搜索工具(google,baidu,必应)有强大的爬虫机制,爬虫可能爬取到关键的信息,利用搜索引擎进行对目标的攻击。这里推荐使用shodan搜索引擎,专用于爬取网络设备的(https://www.shodan.io)。一、介绍shodan如何使用。1、扫描8.8.8.0-8.8.8.24网段的ip设备信息2、按照地名、端口搜索ip设备信息3、...原创 2019-07-13 11:12:21 · 514 阅读 · 0 评论 -
Flask-Migrate使用
一、pycharm添加数据库 Views->tool windows->database二、pycharm终端(Terminal)中输入:1、生成文件夹Migratepython manage.py db init2、 把models模型迁移到执行文件python manage.py db migrate3、从Migrate文件夹迁移到数据库(记得刷新pyc...原创 2019-04-11 23:39:31 · 356 阅读 · 0 评论 -
flask必掌握基础知识
1、请求-响应前提:视图函数主要用于处理请求,传入其他请求对象,将一团糟,上下文可以把某些对象变为全局访问。flask使用上下文让特定的变量在一个线程中全局可访问,不干扰其他线程。四个上下文全局变量current_app: 激活程序实例 g:处理请求临时存储的对象 request:请求对象,封装客户端发的http请求的内容 seeion:用户回话,存储请求间需要记住的值的词典四...原创 2019-04-10 00:22:47 · 262 阅读 · 0 评论 -
flask表单
Flask-WTF保护表单免受跨站请求伪造(CSRF),通过设置密钥的方式app.config['SECRET_KEY'] = 'hard to guess string'表单类字段对象可附属一个或者多个验证函数(用来验证用户体提交输入的值是否符合要求)class NameForm(FlaskForm): name = StringField('What is yo...原创 2019-04-11 01:13:21 · 159 阅读 · 0 评论 -
Flask-ORM数据库的操作
一、创建一个库1、命令行输入,进入shell python manage.py shell用orm添加数据运行2、shell执行程序 from App.ext import db db.create_all() #迁移数据库 from App.ext import db...原创 2019-04-12 00:32:26 · 544 阅读 · 0 评论 -
flask模板的使用
何为模板(jinja模板引擎)对于一个工程来说,将其划分为事务逻辑与表现逻辑,将表现逻辑(主要是html)移到模板,提高程序的维护性。视图处理函数通过render_template()跳转到模板,或传入字符串信息(视图函数中通过url路径给name赋值,在模板中变量用{{ }})#视图处理函数@app.route('/user/<name>')def user(...原创 2019-04-10 20:30:47 · 246 阅读 · 0 评论 -
jinja2.exceptions.TemplateNotFound
找不到的原因主要发生在初始化。工程默认html文档放到templates文件夹中,初始化文件会自动从同一目录下查找。如果同一目录没有templates,就无法找到html。例如:初始化在App中__init__.py执行,而templates与文件__init__不在同一个目录里,无法按默认路径查找到html解决方法:将templates移到__init__.py的目录下,按默认查...原创 2019-04-08 19:14:06 · 2986 阅读 · 3 评论 -
java继承问题的静态,动态,构造执行顺序
一、执行先后顺序: 静态>动态>构造public class dongwu{ private String name; dongwu(String name){ this.name = name; System.out.println("我是 "+name); System.out.println("我是动物构造"); }//***********...原创 2019-01-03 16:36:30 · 300 阅读 · 0 评论 -
(二)设计模式分类
模式分类重构获得模式好的面向对象设计模式指的是,为应对变化,提高复用的设计。需求频繁的变化,找到变化的点处应用设计模式,理解设计模式更重要。设计模式不能先入为主。敏捷软件开发。重构关键技法...原创 2020-09-26 21:10:12 · 142 阅读 · 0 评论 -
(三)组件协作-模板方法
组件协作主要通过晚绑定实现框架与应用的松耦合。模板方法:程序库开发员负责搭建框架,其中Run()函数各个模块按步骤执行可以看做 一个模板,但模板中的一些步骤为虚函数,比如step2(),step4(),需要应用开发程序员去实现。这样是一种晚绑定的。分析模式的要点:哪些东西是稳定的,哪些东西不是稳定的。要点总结:模板方法是非常基础的设计模式,采用最简单的机制(虚函数多态),为程序的框架提供了灵活的扩展点,代码复用。除了灵活应对子步骤变化之外,反向控制结构(不要调用我,让我来调用你)在原创 2020-09-26 21:18:36 · 207 阅读 · 0 评论 -
什么是设计模式
文章目录设计模式掌握的两种思维深度理解面向对象解决复杂性面向对象设计原则设计模式掌握的两种思维底层思维:语言构造编译转换内存模型运行时机制抽象思维:面向对象组件封装设计模式架构模式深度理解面向对象向下:理解三大面向对象机制封装,隐藏内部实现继承,服用现有的代码多态,改写对象行为向上:深刻把握面向对象机制所带来的抽象意义。理解使用这些机制表达世界,掌握好的面向对象的设计。解决复杂性分解: 大问题拆为小的问题。抽象: 忽视非本质的东西,去处理泛化和理想化的对原创 2020-09-26 19:46:15 · 408 阅读 · 0 评论 -
事件处理机制
文章目录面向对象事件响应函数如何处理实现事件响应处理类(EvenResponsor)事件管理定义事件绑定解除绑定如何使用-触发者触发值变更处理(重要)行动者面向对象事件响应函数如何处理实现事件响应处理类(EvenResponsor)分析:EvenResponsor包括行为action,对象actoractor:采用一个空指针类定义一个对象,这个类指针可以接收多个不同的对象,也成为哑指针。action:采用一个指针接收成员函数(行为)。这个成员函数可以返回任何类型,这里定义了一个模板Eve原创 2020-10-06 16:08:57 · 594 阅读 · 0 评论