装饰器
-- 转摘于 http://www.secsky.cn/216.html 摘要本文主要分为四个部分,一、首先对WAF做了简单的介绍,让读者对WAF这类产品有一个大概的了解;二、这部分通过一个实例演示了如何利用WAF为其后端的Web应用提供安全防护功能;三、安全是相对的,世界上任何一款安全产品都不可能提供100%的安全防护功能,WAF也是一样。因此,第三部分主要讨论了WAF的安全性,介绍了
转摘于 :https://www.cnblogs.com/dinglang/p/6117309.html https://blog.csdn.net/weixin_34238633/article/details/85968131 缓存命中率的介绍命中:可以直接通过缓存获取到需要的数据。不命
tcpdump
转载:https://blog.csdn.net/tonytfjing/article/details/44278233 一、JVM结构根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示:从左图可知,JVM主要包括四个部分:1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。(右图表示了从java源文件到JVM的整个过程,可配合理解。
张三必须扣100,李四必须加100,是一致性,如果因为某些逻辑原因,导致张三扣了100,流水记录100转账,而李四只加了60。然后这3条操作都成功了,那原子性就符合了,但是一致性就不符合
什么是HTMLHTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的绝大部分网页都是使用HTML编写的。HTML是什么样的简单地来说,HTML的语法就是给文本加上表明文本含义的标签
1、简绍容器虚拟化,比传统的虚拟化轻量2013年出现,发展非常迅猛Redhat在6.5版本开始支持docker使用go语言开发,基于apache2.0协议开源软件,项目代码在github维护2、容器虚拟化和传统虚拟化比较:3、特点docker在容器和容器之间有更好的隔离性,不影响docker引擎比hypervisor(如vmware)更轻便,相比传统虚拟机跑更多的虚拟机4、优势启动非常快,秒级实现
一、static关键字为了实现对象之间重复属性的数据共享,主要用于修饰类的成员1. 成员变量1)非静态成员变量:需要创建对象来访问2)静态成员变量:使用类名直接调用,也可以通过对象访问 2. 成员方法可以使用类名直接调用2.1 静态函数:1)静态函数中不能访问非静态成员变量,只能访问静态变量2)静态方法不可以定义this、super关键字3)静态优先于对象存在,静态方法中不可有this&
一、封装特性:安全、将变化隔离、便于使用、提供重复性 例子[root@bch04 java]# cat EmployeeDemo.java class Employee { private String id;
一、吃饭事件:面向过程:1自己动手做—>2买菜—>3洗菜—>4煮饭炒菜—>5很难吃,浪费时间面向对象:1找专业对象—>2餐馆.点餐—>3餐馆,做饭—>4饭好吃,节约时间面向对象的思想先找有的对象,直接拿来使用,sun没有提供,自己造对象 二、面向对象特征封装(encapsulation)继承(inheritance)多态(polymorphism
一、函数函数格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…) { 执行语句; return
1.顺序语句语句:使用分号分隔的代码称作为一个语句。注:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句。 2.判断(if…else)注:如果花括号中只有一条语句,那么花括号可以省略不写格式一if(判断条件){ 执行的代码块1; 执行的
[root@dev-dbs fail2ban-0.8.14]# cat /data/program/nginx/conf/nginx.confhttp { include mime.types; default_type application
一、开发运行环境JDK:Java开发运行环境JRE:Java Runtime Environment Java运行环境,JDK包含了JRE。二、编写流程1. 源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;2. 编译
1.修改收集脚本#/usr/bin/env python #coding: utf-8 from subprocess import PIPE,Popen import urllib,urllib2 import pickle import json def getIfconfig(): &nb
1.setting.py文件,修改数据库存储:说明:注释sqlite3数据库,改用mysql连接DATABASES = { "default": { "ENGINE": &qu
1.hostinfo应用下创建models表说明:manytomany数据类型,成员取自于host这个表class HostGroup(models.Model): groupname = models.CharField(max_length=50) members&nb
1.定义项目simplecmdb的url访问路径url(r'^hostinfo/collect/$', 'hostinfo.views.collect'),2.修改hostinfo主机的views.py文件from hostinfo.models import Host from django.http import
1.创建一个项目和应用django-admin.py startproject simplecmdbpython manage.py startapp hostinfo3.停用老项目,启用新项目python manage.py runserver 0.0.0.0:80004.hostinfo下models.py定义表models.py,其实就是定义类class Host(models.M
#!/usr/bin/python# -*-coding:utf-8-*-# Python: 2.7# Program: 爬取豆瓣电影 from bs4 impor
信息来源:天气网 http://www.tianqi.com/邮件服务器(发送):126邮箱代码如下:#!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib import urllib,urllib2 import re #定义函数,发送邮
一、subprocess模块1.subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进
1.1 介绍通过过滤和分析HTML代码,实现对文件、图片等资源的获取一般用到:urllib和urllib2模块正则表达式(re模块)requests模块Scrapy框架urllib库:1)获取web页面2)在远程http服务器上验证3)表单提交(GET和POST)4)异常处理(urllib2.URLError)5)非http协议通信(ftp)获取页面信息:urllib2.urlopen(url,d
1.1 hashlib模块使用方法一:先实例化一个对象,再使用update做校验,最后十六进制查看hexdigestIn [3]: import hashlibIn [5]: md5 = hashlib.md5()In [6]: md5.update("a")In [7]: md5.hexdigest()Out[7]: '0cc175b9c0f1b6a831
八、Djiango结合apache1)安装模块yum install -y mod_wsgiyum install -y httpd说明:apache 自动加载配置文件模块cat /etc/httpd/conf.modules.d/10-wsgi.confLoadModule wsgi_module modules/mod_wsgi.so2)创建一个新的配置文件cat /etc/httpd/con
四、定义数据模型MVC中的V就是应用下的views.py和templates,C就是项目下的urls.py文件MVC模型中的M是应用blog下的modles.py文件,专门定义数据库1.应用目录blog下,modles.py文件定义数据表说明:数据类型定义方式,在官网中有说明,如ip地址类型:https://docs.djangoproject.com/en/dev/class Host(mode
背景中文网站:http://djangobook.py3k.cn/ 建议看完1-8章英文网站:https://docs.djangoproject.com/en/2.0/框架Django 紧紧地遵循这种 MVC 模式,可以称得上是一种 MVC 框架。以下是 Django 中 M、V 和 C 各自的含义:M ,数据存取部分,由django数据库层处理,本章要讲述的内
Celery异步分布式Celery是一个python开发的异步分布式任务调度模块Celery本身并不提供消息服务,使用第三方服务,也就是borker来传递任务,目前支持rebbimq,redis, 数据库等使用redis连接url的格式为:redis://:password@hostname:port/db_number例如:BROKER_URL = 'redis://localhost:
消息队列消息队列是在消息的传输过程中保存消息的容器消息队列最经典的用法就是消费者 和生产者之间通过消息管道传递消息,消费者和生成者是不同的进程。生产者往管道写消息,消费者从管道中读消息操作系统提供了很多机制来实现进程间的通信,multiprocessing模块提供了Queue和Pipe两种方法来实现一、使用multiprocessing里面的Queue来实现消息队列q = Queueq.put(d
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号