自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 RPC:Remote Procedure Call 远程过程调用

你也完全可以自己实现一种 RPC 服务,根据你定义的通讯方式,只要保证当本地程序进行远程方法访问的时候,远程服务可以顺利接收到请求,并且能够识别客户端所调用的方法,并解析得到其中的参数,从而调用本地的函数并将最终得到的结果返回给客户端,这样也可以解决远程调用的问题。目前,对于一个完整的应用来说,通常包含了若干支持不同功能的服务,亦或者是函数,这些服务之间往往可能需要互相调用,使用已经实现的服务功能,而不是需要在每个服务进程中再去重复实现已经有的功能。协议,因为从上面的阐述来看,通过。

2024-01-14 16:53:51 648

原创 Zabbix Api监控项值推送:zabbix_sender

参数指定配置文件,此时 zabbix sender 将会根据配置文件设置命令的选项。默认情况下,zabbix sender 不会读取任何配置文件。

2023-09-01 15:39:42 399

原创 Selenium WebElement: Selenium 中的页面元素以及常用的属性和方法

Selenium 中通过 find_element 获取到的页面元素的常用属性,以及操作方法

2023-08-29 15:24:39 1643

原创 关于 JavaScript 数组的遍历函数:map, reduce, filter 等

JavaScript 列表常用遍历函数:map, reduce, filter 等

2023-08-03 11:14:29 157

原创 正则表达式

对于一些正则表达式的使用,可以直接在一些常用的编辑器(例如 **Visual Studio Code** 等)中,打开`Ctrl+F` 查询面板,其实就可以进行简单的正则表达式匹配的编写了,编辑器的查找功能还会实时将匹配的部分高亮,可以快速协助调试和测试正则表达式。而正则表达式对于大部分流行的编程语言来说基本上都是通用的,因此,后续只需要学习相应的编程语言中,例如 `Python` 的 `re` 模块,`JavaScript` 的 `/(reg)/` 表达式语法等具体编程语言中的使用即可,本质上都是相同的

2023-03-28 16:51:46 481

原创 Shell 脚本变量使用和基本语法(待更新)

Linux 上的命令行相比图形化界面有哪些优势?Shell 脚本的变量怎么使用?如何使用控制语句

2022-09-30 15:35:55 976 2

原创 WOE —— Weight of Evidence:变量分箱下的各箱好坏样本比值

WOEWOEWOE,即 Weight of EvidenceWeight\ of\ EvidenceWeight of Evidence,直接翻译为 证据的权重,公式其实非常简单,如下:WOEi=ln⁡(Bi/BtotalGi/GT)WOE_{i}=\ln(\frac{B_{i} / B_{total}}{G_{i} / G_{T}})WOEi​=ln(Gi​/GT​Bi​/Btotal​​)其中:iii:当前分箱的序号BiB_{i}Bi​:当前分箱中,

2022-05-20 16:27:36 410

原创 关于 非持续 HTTP 请求以及持续 HTTP 请求

对于一个浏览器的请求来说,从连接的角度来看,看起来是一个比较持续的过程,因为对于一个请求发送和接收来说,总时需要经过类似这样的一个过程:#mermaid-svg-Az45LcUMFIIZDPwY .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Az45LcUMFIIZDPwY .label text{fill:

2021-12-15 20:15:28 2365 1

原创 Python Numpy 模块基本使用

文章目录Python Numpy一、数组1. 创建np.array(list)np.ones(shape)/np.zeros(shape)np.arange(begin, end, stride)np.linespace(begin, end, count)np.random.radint(min, max, shape)2. 属性3. 方法3.1 形状变换方法:reshape(shape), flatten()3.2 统计方法:min, max, ptp, median, mean, std, var,

2021-10-23 16:47:25 966 1

原创 Python datetime 日期对象基本用法:创建,转换和运算

Python datetime一、引入Python 的 datetime 模块是常用的日期处理模块,模块中的 datetime 类即为我们常用的日期对象,两者名称是完全相同的,在使用的时候应该是这样的:# 引入 datetime 模块import datetime# 使用 模块 的方法datetime.strptime(x, '%Y')datetime.today()...# 创建 datetime 对象d = datetime.datetime() # 两个 datetime !! 第

2021-10-23 13:27:53 7817 2

原创 MySQL 字符串操作:常用内置函数使用以及字符串切割和提取操作

文章目录MySQL 字符串函数1. instr(str, str)MySQL 字符串函数1. instr(str, str)判断某个字符串是否包含某个特定的字符串:select instr(target, template)如果这个字串出现在目标字符串中,则返回该字串第一个字符在目标字符串中的位置:select instr('annie', 'i')-- 结果:3select instr('annie', 'k')-- 结果:0...

2021-03-05 22:09:43 2043

原创 API 网关和微服务介绍

文章目录API 网关壹 — 相关简介一、RESTful 框架二、微服务三、API网关网关和代理优缺点贰 — Spring Cloud 框架下的 API 网关实现Eureka:服务发现框架Open Feign:服务远程访问Ribbon:运行在客户端的负载均衡Hystrix:熔断和降级Zuul:微服务网关和智能路由API 网关壹 — 相关简介一、RESTful 框架二、微服务本质上就是一种用于构造应用的架构方案,这种架构不同于传统的单体式架构将各种模块功能放置在一个应用里面,然后将应用的实例部署在多个

2020-12-13 20:19:37 1889 1

原创 Python 日志输出 logging

文章目录Python Logging Module 日志模块logging 日志流处理logging 模块日志模块组件logging 日志流处理流程Loggers 日志器Handlers 处理器Filters 过滤器Formatter 格式化器Python Logging Module 日志模块logging 日志流处理Official tutoriallogging 模块日志模块组件logging 模块的日志模块总共包含了四个组件:日志器 Loggers : 提供应用程序可以一直使用的接

2020-10-29 23:46:03 172

原创 AWK:基本语法和内置变量

文章目录AWK Introduction内置变量基本语法AWK IntroductionAWK 是一个非常强大的文本数据处理工具,通过对文件中的数据进行逐行读入并根据用户指定的分割方式进行切片处理,并且支持正则表达式的数据匹配模式,可以非常高效地进行数据的解析。内置变量在 awk 中常用的内置变量如下:变量名含义FNR文件中包含的记录的数量NR已经读取的记录的数量(行数)NF文件中当前记录包含的字段数量(列的数量)FS在 BEGIN 中通过这个变量可以

2020-10-19 22:35:06 235

原创 关于磁盘阵列和LVM

文章目录Linux StorageRAID 磁盘阵列RAID 0RAID 1RAID 5RAID 0+1LVM逻辑卷管理磁盘分区命名分区和挂载分区管理添加新虚拟硬盘主分区和扩展分区创建和使用LVM:逻辑卷的创建和使用Linux StorageRAID 磁盘阵列三个基本功能:通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度通过对一个阵列的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度通过镜像或者存储奇偶校验信息的方式,实现对数据

2020-10-16 10:14:17 1083

原创 VMware 虚拟机网络

文章目录网络配置NAT地址转换(NAT)桥接模式(Bridged)仅主机模式(Host only)网络配置vmware提供的三种网络模式:NAT地址转换模式桥接模式仅主机模式NAT地址转换(NAT)即通过网络地址转换表进行网络通信,将虚拟机网络作为主机内部的一个独立的子网,此时子网内的每个虚拟机相互之间都可以进行通信,并且可以通过一个虚拟机网络适配器和主机进行通信(仅仅作为通信渠道):#mermaid-svg-ue3NiX3aphA23Cy6 .label{font-family:'t

2020-10-16 10:02:14 258

原创 MySQL 到 Hadoop:Sqoop 数据迁移 ETL

文章目录ETL:Extract-Transform-Load 数据迁移过程一、Extract 数据抽取1. ODS:Operational Data Store - 可操作数据存储1.1 简介2. DW:Data Warehouse - 数据仓库3. DM:Data Mart - 数据集市二、Transform 数据清洗和转换1. 数据清洗2. 数据转换三、Load 数据加载四、数据迁移方法1.Sqoop1.1 增量导入1.2 一致性保证ETL:Extract-Transform-Load 数据迁移过程

2020-09-17 17:12:06 507

原创 Django: Middleware

文章目录Django Middleware中间件介绍Other special methods for class-based middlewareprocess_viewprocess_exceptionprocess_template_response流式响应处理异常处理异步Django Middleware中间件介绍Middleware,即中间件, Django 对接收的请求和响应进行处理过程中,通过中间件对接收到的请求和响应进行选择和过滤,从而得到相应的输入和输出,事实上即为 Django 的

2020-09-01 14:37:03 404

原创 HTTP: cookie & session

文章目录无状态的 Http 的状态保持CookiesSession无状态的 Http 的状态保持Cookies本质上其实就是浏览器储存再用户电脑上面的一小段文本文件纯文本,由键值对构成,分号空格隔开存储在浏览器,但通常由服务端设置大小限制为 4kb 左右cookies 指定过期时间,如果没有指定,则在浏览器关闭的时候失效(但是 session 不一定失效)#mermaid-svg-3fFeE2aBi3taeWbs .label{font-family:'trebuchet ms', ve

2020-08-27 08:37:11 123 1

原创 CSRF: Cross Site Request Forgery 跨网站请求伪造

文章目录CSRF: Cross Site Request Forgery防范方法RefererToken自定义属性参考文章CSRF: Cross Site Request Forgery跨网站请求伪造#mermaid-svg-zUrEMZRgMYegP5fH .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg

2020-08-25 16:49:08 196

原创 Mermaid:流程图结点形状

文章目录结点定义1. Node Shape 结点形状1.1 square-edge and round-edge 默认边框和圆形边框1.2 Stadium 运动场形状1.3 Subroutine 子程序边框1.4 圆柱体形状 Clindrical shape1.5圆形 Circle1.6 标签形状1.7 菱形 Rhombus1.8 六边形 Hexagon1.9 平行四边形 Parallelogram1.10 梯形 Typezoid结点定义通过指定一个 id 来定义一个结点,一个 id 对应一个结点,对同

2020-08-24 17:54:18 2278 3

原创 Python:class简单介绍

Python class类的特点:多态 Polymorphism封装 Capusulation继承 Inheritation1. 定义# derived_class - Class this class derived fromclass class_name(derived_class): # some variables # some override functions such as: __init__, __call__ # some user

2020-08-21 11:37:44 525

原创 Python:简单关于 __name__

Python 引入模块时,将会执行整个模块。 __name__ 是一个系统内建的变量,当我们在 module1 里面执行的时候,此时这个模块的__name__ 的值即为 __main__:# module1'''some code above, but will be ignored'''# process hereif __name__ == '__main__': print('I am main')当 module1 作为一个模块被调用,例如在 module2 中,此时 __

2020-08-20 17:19:44 128

原创 Python:decorator 函数装饰器

文章目录装饰器:decorator被装饰函数携带参数装饰器携带参数装饰器:decorator# OOP单一职责原则# 开闭原则:扩展功能,但是修改关闭,不修改源代码# decorator 装饰器,本身是一个嵌套函数def decorator(target_func): def __decorator(): print("Dress decorator") target_func() print("Take off decorator") # print return __

2020-08-19 21:20:32 169

原创 Python:参数类型

形参:函数定义的时候的参数名实参:函数调用的时候传递的参数位置参数:从左到右的顺序关键字参数:在函数调用的时候,给指定的形参赋值 ex. func(para1=1, para2=2, ...),必须给出所有形参的指定值默认参数:在函数定义的时候给形参设置默认值 ex. def func(age=20, name='somebody')可变参数:*args:按需传递数量,函数执行不关注数据的数量,例如def count(*data): return len..

2020-08-19 20:59:23 124

原创 Python:变量作用域

文章目录变量作用规则globalnonlocal例子变量作用规则在 Python 中,变量作用,也即变量的查找,遵循 LEGB 规则:Local→Enclosed→Globla→Built−inLocal\rightarrow Enclosed\rightarrow Globla\rightarrow Built-inLocal→Enclosed→Globla→Built−in其中:Local:局部空间Enclosed:闭包空间Global:代码文件全局空间Built-in:内建空间,

2020-08-19 20:57:30 126

原创 Django Demo:简单数据库搭建

文章目录Settings.py 配置Settings.py DATABASESSettings.py TIME_ZONESettings.py INSTALLED_APPSSettings.py 配置Settings.py DATABASES首先打开 mysite/settings.py,在之前的文章中有简单介绍过,这是一个包含了这个Django项目各种配置定义的文件。数据库默认为 SQLite,这是一个本地电脑的一个文件。如果你打算使用 Django 给出的数据库以外的数据库,需要安装相应的 bi

2020-08-19 19:33:11 301

原创 Python:列表基础

文章目录Python 列表基础1. 特点2. 常用函数2.1 len2.2 增加:append & extend & insert2.3 删除:pop & remove & clear2.4 拷贝:copy2.5 排序:sort2.6 反转:reverse2.7 索引:index2.8 计数:countPython 列表基础1. 特点可变长异构的:可以是任意类型 [1, 'a']任意嵌套的:list_ = [1, [1, 2], [3, 4, ['app

2020-08-17 18:01:05 133

原创 Python:字符串基础

Python 字符串常用方法1. 字符拼接1.1 join以 'string' 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串:>>> dict_ = ['a', 'b', 'c', 'd', 'e']>>> '|'.join(dict_)'a|b|c|d|e'2. 字符分割:split & partition2.1 Split2.1.1 string.split(string="", num=string.count

2020-08-17 16:48:58 131

原创 Django:用户请求处理,path 和 include 函数作用介绍

How Django processes a request - Django 如何处理页面请求首先,当接收到一个页面请求的时候,Django 要确定从哪一个 urlconf 模块进行开始进行路由,默认为根目录下面的 urls.py,即根目录的路由配置,当且仅当这个请求中包含了 urlconf 属性,那么系统将使用这个配置替代根目录的配置,过程如下:IF has_received_request THEN DO IF request_has_urlconf) THEN DO Django.u.

2020-08-14 20:38:25 2455 2

原创 Django:对页面请求的url的处理方法

reuqest url处理方法常用的包括:使用 <> 转换器进行变量捕捉自定义类型转换器正则表达式continue…continue\dotscontinue…<> 捕捉变量urlpatterns = [ # 一般情况下,include 不会对包含 GET 和 POST 请求参数的后续内容进行处理,但是 # 可以通过 '<>' 对传递的参数进行捕捉,然后传递给视图文件 views.py 中的对应函数 # 并将捕捉到的参数,按照顺序传递给参数列表.

2020-08-14 20:37:59 309

原创 Django Demo:项目创建和项目结构

文章目录Django 项目项目创建文件结构本地开发使用服务器App创建App最终的项目文件结构Django 项目项目创建django-admin startproject [projectname]文件结构此时,在当前目录或者指定的目录下会创建对应名称的项目,根目录即为项目名,可以修改。例如我们创建了一个 mysite 的 django 项目,则文件结构如下:mysite/ manage.py mysite/ settings.py urls.py asgi.py wsgi

2020-08-13 22:01:43 266

原创 Django:基于Python的Web开发框架

文章目录Web开发框架 Django:基于Python的Web开发框架框架架构 MTV 设计模式其他特点中文教程 Django 官方文档Web开发框架首先,Web开发就是一种 B/S 模式,即浏览器/服务器架构的开发,在前台的用户浏览器上面展示出后台相关的用户数据,通常是一种较为友好的图形化界面。Django 就是一个基于 Python 的Web开发框架。和其他任何一种框架的一样,Web开发框架同样是希望将一些底层的东西封装起来,让使用者专注于顶层应用逻辑的实现,即将多层的网络协议和实现细节封装起

2020-08-13 14:35:59 772

原创 高速卷积:im2col

文章目录 Introduction Python Implementation参考 from 机器之心:如何实现高速卷积 Introduction对于一个卷积运算,例如我们所熟悉的高斯模糊,通过高斯滤波器和目标图像进行卷积操作来得到我们所需要的一个模糊的结果。很容易想到就是朴素卷积,如果简单考虑单通道的图像的话:for ow in 0..output_width: for oh in 0..output_height: for kr in 0..kernel_row: for kc in

2020-07-30 16:37:34 244

原创 Linux:Shell管道命令 grep

文章目录含义语法参数选项Example含义即 global regular expressions print,即找出并打印与所给的正则表达式相匹配的文件内容语法grep [options] [pattern] [files]参数选项参数选项含义功能-A nafter context即输出匹配行的后 n 行-B nbefore context即输出匹配行的前 n 行-Eextended regexp允许正则匹配-ccount统计匹配次数

2020-07-28 16:43:19 139

原创 Linux:du和df

du命令即 disk usage,计算目录的大小,仅计算当前目录下,每个目录中包含的未删除的文件,通过遍历每一个文件计算其大小累加得到的大小总和。语法du [options] [input]参数选项参数选项含义功能-aall递归打印出当前目录以及子目录下包含的所有未删除文件的大小-hhuman-readable适合阅读的形式打印出来-kKiB即KB的表示输出-mMiB即MB的表示输出-excludeexclude排除计算和 PAT

2020-07-28 15:35:50 111 1

原创 Linux:移除操作

语义即 remove,可以移除文件以及非空的文件夹。参数选项参数选项含义功能-aall显示隐藏文件,即.filename 或者 .dirname-iinode显示对应的Linux文件系统中的目录结点,Linux通过目录结点判断文件是否相同-pparent?只给目录添加 /-llink显示文件的详细信息...

2020-07-27 14:13:41 170

原创 Linux:环境变量

文章目录环境变量修改export修改配置文件Linux下的环境变量配置文件关于Linux环境变量配置文件的读取环境变量修改export打印所有变量:export打印变量 PATH 的内容:export $PATH修改 PATH:export $PATH=/your/new/path为 PATH 添加条目:export $PATH=$PATH:/your/new/path修改配置文件在配置文件中添加相应的语句,可以通过 gedit,vi 或者时 vim 打开添加,然后执行:

2020-07-27 13:53:30 103

原创 Linux:ls文件列表命令

用法ls [options]参数选项信息参数选项含义功能-aall显示隐藏文件,即.filename 或者 .dirname-iinode显示对应的Linux文件系统中的目录结点,Linux通过目录结点判断文件是否相同-pparent?只给目录添加 /-llink显示文件的详细信息常用如下:ls -li排序参数选项含义功能-rreverse逆向排序,通常结合排序选项使用-ssize按照文件大小

2020-07-24 11:37:39 218

原创 LInux: cp 复制命令

用法cp [-options] [src] [directory]参数列表参数选项含义功能-rrecursive递归复制,用于复制目录-fforce覆盖,不提示(慎用)-d保持复制出来的软链接文件,对硬链接无效-ppreserve?保留源文件的属性(时间,权限,所属组和所有者)-iinquire?询问是否覆盖原有文件-ssoft?将目标文件建立为源文件的软链接,而不是复制源文件-l将目标文件创建为源文件的硬链接,而

2020-07-24 10:49:50 198 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除