- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 supervisor安装、配置及分析
目标环境为 :centos71. 安装pip install supervisorln -sv /usr/local/python3.7/bin/supervisorctl /usr/bin/supervisorctlln -sv /usr/local/python3.7/bin/supervisord /usr/bin/supervisord2. 使用配置文件supervisord.conf; Sample supervisor config file..
2021-03-10 20:24:05
616
原创 Python入门到逆袭1:简介篇
该专栏以实操为主题,从环境安装、在到基本语法的讲解、高级用法的进阶、到具体项目的实战,再到具体编码开发中的结合,前两个章节介绍和工具安装,中间3到5个章节简介基本语法和高级语法,后面5到8个章节将apache、django、mysql、redis缓存、线程等具体项目开发。从环境安装到工具使用,再到代码编写、原理讲解,为了能够专注于对原理的理解,这里提供了每个阶段的所需要的自动化一键安装脚本,特别是在最后的两个项目中,如果初看难以理解的话,可以通过以一键安装脚本,直接安装部署起来,再对照项目、文档和源码的
2021-03-06 14:50:01
131
原创 Python入门到逆袭15(项目篇-web项目4)
9.Celery任务9.1安装pip install requests --default-timeout=600pip install xmltodict --default-timeout=600pip install celeryln -sv /usr/local/python3.7/bin/celery /usr/bin/celerypip install rediswget http://download.redis.io/releases/redis-...
2021-03-06 14:32:15
136
原创 Python入门到逆袭14(项目篇-web项目3)
7.用户管理7.1初始化用户通过浏览器访问 : http://ip/admin/login/?next=/admin/此时还没有用户密码可以登录备注 : 如果页面显示不正常,则修修改下如下配置(原因是static路径错误)/usr/local/nginx/conf/nginx.confsetting.py通过如下命令,创建一个初始账号python manage.py createsuperuser账号密码: admin/test1234创建后a...
2021-03-02 22:41:52
134
原创 Python入门到逆袭13(项目篇-web项目2)
5.Django基本配置5.1django项目简介外层的mysite/目录与Django无关,只是你项目的容器,可以任意重命名。manage.py:一个命令行工具,管理Django的交互脚本。内层的mysite/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的Python包名,例如:mysite.urls。mysite/__init__.py:一个定义包的空文件。mysite/settings.py:项目的配置文件。mysite/urls.py:路由文件,所有的任..
2021-02-28 16:00:59
125
原创 Python入门到逆袭12(项目篇-web项目1)
1.简介其实,我这里也没想好一个比较完整的稍微大一点的项目,大家都写管理系统,总不能我又去写个管理系统....吧,管理系统就一个web+mysql,然后,对mysql的数据进行增删改查,然后,完了。其实,我就是想将前面的所写到的内容整合起来,然后将在一些常用的开源库能够较好的整合上来,例如celery定时任务和任务队列、redies缓存机制、标准北向接口和AK/SK鉴权等都写下来,当然,mysql也会用到的。这个项目,搭建一个web框架,以mysql作为数据存储机制,结合上一章节用到的爬虫,定.
2021-02-14 14:53:55
240
原创 Python入门到逆袭11(项目篇-爬虫2)
接上章节 项目篇-爬虫15.模块实现5.4baidu DNS提取通过上面的https_get_html接口,我们可以得到一个完整的html源代码,此时要做的就是对这个html进行解析,获取到我们所需要的dns域名。解析的方法有多种,可以通过对html进行解析成html对象,然后获取指定节点的值,或者是直接对整个html进行字符串搜索。因为个是固定,逻辑简单,这里就用字符串搜索了。5.4.1原理解释第一步,我们应该实现一个爬取一页html代码的接口,然后解析这个html...
2021-02-13 21:29:01
204
1
原创 Python入门到逆袭10(项目篇-爬虫1)
1. 简介网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。2. 需求需求,即是这个爬虫项目,需要实现什么内容,实现到什么程度,我们在这里定义一下,然后围绕着这个目标去实现。需求:模拟百度搜索,定义关键字,搜索百度的前N页的域名。 并通过收集到的域名去解析该域名的主机IP。 然后通过主机IP获取这个主机IP下所有的域名。3. 实现思路爬虫作为一个入门级项目,实现的思路比较简单..
2021-02-13 20:27:44
208
原创 Python入门到逆袭9(进阶篇3)
1.模块和包模块:Python中的一个Module对应的就是一个.py文件。其中定义的所有函数或者是变量都属于这个Module。这个Module 对于所有函数而言就相当于一个全局的命名空间。而每个函数又都有自己局部的命名空间。包:包,即所谓Package, 就是一堆module的集合,也就一堆.py文件,这一对module都是有这一类相似相关功能的功能的,而不是一堆毫无关系的module。备注:一个好的模块和包,不在于你会不会定义和使用模块和包,而在于怎么去设计好,在很多项目中,..
2021-02-12 22:08:08
204
原创 Python入门到逆袭8(进阶篇2)
1.类和C++、java一样,python是一个面向对象语言。类和对象的概念,如果你原本就是学编程的,那1.1章节就可以跳过,主要是介绍类和对象的相关的一些概念。1.1类的简介类:一组具有相同属性和行为的对象的抽象一组具有相同属性和行为的对象的抽象。对象 : 客观事件中,一切事物皆对象,对象是构成系统的基本单位,举一堆的例子: 一个学生、一头大象、一条鱼、一只蚂蚁,这些事实一个具体的对象,他们都属于动物这个类。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体..
2021-02-12 15:02:03
196
原创 Python入门到逆袭7(进阶篇1)
1. 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,简单来讲,函数就是一段可重复执行的代码逻辑。1.1函数示例def test_func(): ''' 这是一个测试函数 :return: ''' print('这是一个测试函数') return解释 :def 函数定义的关键词,函数必须以为def开头来定义。test_func 函数名,可自行定义,一般约定为(简短、见名知意)() 括号中用于定义参数,没有参.
2021-02-09 21:26:45
225
原创 Python入门到逆袭6(基础篇4)
1.时间操作时间相关的操作主要有time和datetime两个系统库。1.1Timetime库主要用到的是获取当前时间戳、本地当前时间、时间转字符串和休眠函数。时间戳:(时间戳和时间是对等关系)cur_time = time.time()当前时间戳 : 1615118649.66可以参照这个地址转换http://tool.chinaz.com/Tools/unixtime.aspx?jdfwkey=zfpdi&qq-pf-to=pcqq.c2c当前系统..
2021-02-07 22:32:50
368
原创 Python入门到逆袭5(基础篇3)
1. 简介本章节主要讲python中的判断逻辑、循环逻辑、异常处理、时间操作、文件操作和基本的系统操作函数。2. 系统包导入为什么要先介绍这个呢,因为后面可能很多地方会用到这个,所这里先介绍系统包的概念,举个例子:比如你想要画一个长方形,现在你什么都没有,这个时候,可以老师借一个文具包,文具包里面有铅笔、尺子等,这时,你就能调用文具包里面铅笔的功能画画和尺子的功能量线了。同理,python就相当于你的老师,里面内置了很多工具包,直接饮用就能导入。在python包中,导入os,就能使.
2021-01-27 22:39:19
107
原创 Python入门到逆袭4(基础篇2)
1. 简介变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。2. 变量使用2.1 数字如上章节所说,数字分为int、long、float、complex,在实际的开发中,使用的最多的int,其次是float,由于pyton是弱类型变量,一次可以相互进行加减乘除运算。示例 :var_int : 10var_f.
2021-01-27 20:49:13
124
原创 Python入门到逆袭3(基础篇1)
1. 简介 Python 是一个解释型高级语言,无需像c/c++一样需要提前编译,而是直接编写后便能运行。 该专题会尽量在三到五个章节将基本语法和使用描写清楚,并且提供对应的运行示例代码,如果还有不清楚的地方,会提供更详细的语法学习连接;中间三到五个章节描写python的一些高级用法,如类、线程、函数指针等;后面五到八个章节从编码开发者的角度来实战,由简入深,从配置文件读写、mysql数据库操作到redies缓存、web框架、任务队列等。 鄙人认为,pytho...
2021-01-22 21:36:56
104
原创 Python入门到逆袭2:利器篇
1. 简介本章节主要来搭建后面学习和实操所需要的环境,虽然可以直接在华为云、阿里云上直接买个centos的虚拟机直接使用就行了(并且成本也很低,几毛钱一小时),但是多学习和了解、实练习一下也总是好的,在后面的工作中,也是一种优势。这里主要搭建centos系统作为开发环境,在工作中,从事后台开发工作的人员,虽然代码在windows上编写,但是实际的运行环境依旧是在linux系统中。2. Linux环境搭建2.1安装vmware workstation资源:VMware-works.
2021-01-22 21:36:35
136
原创 交换机(二层)
交换机原理1、术语端口地址表(MAC地址表) : 记录存储的MAC地址和接口关系(就是交换机上的网口)。帧 : 二层交换的数据包。VLAN :虚拟局域网。2、数据交换原理 (要分析下交换机源码,确定当前原理可信度) MAC地址表构建 :以太网交换机了解每一端口相连设备的MAC地址,并将地址同相应的端口映射起 来存放在交换机缓存中的MAC地址...
2021-01-17 21:55:49
4859
原创 逆向工程核心原理6:进程注入
**************************************************DLL注入**************************************************介绍 : 以DLL的方式通过向正在运行的进程注入代码, DLL在进程运行的时候按需加载注入方法 : 原理分析 : 打开进程OpenProcess 在进程中...
2018-07-03 09:33:06
560
原创 逆向工程核心原理5:PE文件
PE : portable execute (windows下的可执行文件)VA : 进程虚拟内存的绝对地址,方位是 0x00000000 ~ 0xFFFFFFFF (进程的虚拟内存是4G)RVA : 相对的虚拟地址,从某个基准位置(images)开始的相对地址PE分为如下部分 : PE头 : 从DOS头(DOS Header) 到节区头(section header) ...
2018-06-26 19:25:18
259
原创 逆向工程核心原理3:汇编指令
指令示例说明PUSHpush 寄存器/内存单元入栈POPpop 寄存器/内存单元出栈INC+1DEC-1CMP比较两个操作数,操作数的值不会改变,若相等,则ZF置1JE条件跳转指令,若ZF为1,则跳转MOVmov ax,18mov ah, 10mov ax,bx赋值ADDadd ax, 10add ax, bx加法SUBsub ax, 10sub ax, bx减法AND&OR|DIV除数 ...
2018-06-25 21:11:22
442
原创 逆向工程核心原理2:程序补丁
打补丁 : 即修改exe的内容1、直接修改字符串缓冲区 选中需要修改的内存地址,按ctrl + E, 直接修改内容即可,然后按F9执行保存修改的地方到新的exe中 : 选中修改的部分,邮件copy to executeable file, 然后 save file2、新开辟一块内存存入输入,然后用修改字符串首地址 找到一块新内存,ctrl + E, 修改内容 ...
2018-06-25 21:10:11
368
原创 逆向工程核心原理1:基本介绍
逆向工具主要分为以下几种,每种对应特定的用途IDA pro : 主要用于静态分析,能够还原成C代码Ollydbg : 主要用于动态进程调试,能够直接挂载进程进行内存修改(例如外挂等)ProcessExplorer : 进程查看工具。。。。。。。。。。。。。文章未完,后续需要持续补充。。。。。。。。。...
2018-06-25 21:07:59
1933
原创 Nginx源码分析 : 内存管理-内存池
一、关键数据结构 : typedef struct ngx_pool_s ngx_pool_t; struct ngx_pool_s { ngx_pool_data_t d; //描述小内存块,当小内存块不足时,会再分配一个ngx_pool_t,挂在d->next size_t ma...
2018-06-12 20:04:30
198
原创 Nginx源码分析3:模块初始化
直接跟代码 :main -> ngx_preinit_modules(对模块名进行复制) -> ngx_init_cycle(讲模块对象复制到cycle里面) -> ngx_cycle_modules ngx_master_process_cycle -> ngx_start_worker_processes -> ...
2018-06-12 20:03:02
396
原创 Nginx源码分析2:master和worker进程工作原理
Nginx进程启动,进入main函数src/core/nginx.c: int ngx_cdecl main(int argc, char *const *argv)。。。。。。。。。。后续补充改章节。。。。。。。。。。。。。。...
2018-06-12 20:01:48
439
原创 Nginx源码分析:epoll
epoll简介 : 用于支持高并发的事件机制优点 : 1、支持打开一个很大个数的socket连接数(linux socket连接默认是2048), 最大可以达到最大文件数目( cat /proc/sys/fs/file-max, 大小和系统内存相关) ps : apache使用的就是多进程方式(一个进程最大支持2048 socket连接,通过增多进程来实现...
2018-06-12 20:00:23
242
原创 Nginx源码分析1:框架及原理
Nginx基本框架和原理 : Nginx分为一个主进程master和多个工作woker进程(可能还有相关的cache进程),woker进程有master进程fork出来,master进程负责监控worker,具体框架图如下 Nginx核心进程模块框架图 Nginx需要分析模块 : mas...
2018-06-12 15:29:32
1371
转载 Nginx源码分析:SSL证书生成
[root@linux-node1 ~]# cd /usr/local/nginx/conf/[root@linux-node1 conf]# mkdir ssl[root@linux-node1 conf]# cd ssl/[root@linux-node1 ssl]# openssl genrsa -des3 -out aoshiwei.com.key 1024Generating RSA p...
2018-06-12 15:27:05
634
原创 Nginx源码分析:nginx安装与配置
在线安装 : os : ubuntu 16.04 apt-get install nginx源码安装 : 源码下载地址 : http://nginx.org/download/ 安装依赖库 : (可以源码安装,这里直接使用的在线安装) apt-get install openssl libssl-dev apt-get install libpcre3 ...
2018-06-12 15:25:54
173
原创 Nginx源码分析 :简介
Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配 Lighttpd 的性能,同时还没有 Lighttpd 的内存泄漏问题,而且 Lighttp...
2018-06-12 15:24:35
443
原创 计算机网络
此章并不介绍具体的知识点,只是整理出整个网络基础所需要学习的知识点,对理论知识有所了解后,需要去分析对应的应用。1、网络基础知识点整理 备注 : 需要分析每层的应用 2、计算机网络基础协议 如下图所示,协议分层 3、链路层 主要作用 : 进行MAC数据包通信 典型应用 : 路由器 (三层路由器除外) 通信基本单位 : 帧 基本功能 : 封装成帧、透明传输、...
2018-04-04 22:09:19
167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人