03 2020 档案

摘要:Numpy numpy数据类型 1.为啥使用numpy ? ndarray是一个多维数组列表 Numpy的核心特征就是N-维数组对 ndarray 它和python中的列表区别: 1.数组对象内元素类型必须相同 2.数组大小不可修改 2.创建ndarray 数组 # 创建方法 # np.array( 阅读全文
posted @ 2020-03-31 22:03 战斗小人 阅读(756) 评论(0) 推荐(0) 编辑
摘要:数据分析 之前使用的是R语言,只能做数据分析 1.数据分析的编辑工具: ipython pip3 install ipython 本质上就是Python命令行的加强版 在cmd下使用,可以用tab补全 jupyter notebook # 底层使用了ipython pip3 install jupy 阅读全文
posted @ 2020-03-30 21:55 战斗小人 阅读(348) 评论(0) 推荐(0) 编辑
摘要:1.CMDB的架构是啥? agent方案 将采集的脚本放置在每一台待采集的服务器上,这个脚本本质上就是使用subprocess 模块来执行linux的命令,最终获取命令执行的结果,进行第一次分析。然后将分析得到的结果发送给API端。API获取之后,进行数据分析和比对,然后将数据入库,最后django 阅读全文
posted @ 2020-03-30 21:42 战斗小人 阅读(804) 评论(0) 推荐(0) 编辑
摘要:完善一下采集端代码 ssh方案的多线程采集 线程和进程,协程的区别 (90% 问到) 提高并发的话,使用多线程 python2 多进程有 多线程没有 python3 多进程有 多线程有 from concurrent.futures import ThreadPoolExecutor,Process 阅读全文
posted @ 2020-03-29 14:08 战斗小人 阅读(199) 评论(0) 推荐(0) 编辑
摘要:采集客户端目录结构设计 参考ATM架构 bin : 可执行文件 start.py / run.py conf: 配置文件目录 config.py lib : 第三方文件目录 src /core : 核心的源代码文件目录 //- log: 记录日志 放在 /var/logs/ 下面 test: 测试文 阅读全文
posted @ 2020-03-26 23:15 战斗小人 阅读(224) 评论(0) 推荐(0) 编辑
摘要:Linux命令补充 网络相关常见命令 1.hostname hostname 没有选项,显示主机名字 hostname –f 显示完整的主机名和域名hostname –i 显示当前机器的 ip 地址 2.ping ping 将数据包发向用户指定地址。当包被接收,目标机器发送返回数据包 windows 阅读全文
posted @ 2020-03-25 21:41 战斗小人 阅读(251) 评论(0) 推荐(0) 编辑
摘要:centos7的目录结构(linux所有的都文件,万物皆文件) bin 命令,二进制文件的存放目录 boot 系统引导程序+系统的内核 dev 设备 硬盘,光驱 etc 存储系统或者服务的配置文件 home 普通用的家目录,贫民窟 lib 库文件存放目录 lib64 库文件的存放目录(64位系统) 阅读全文
posted @ 2020-03-24 20:26 战斗小人 阅读(1380) 评论(0) 推荐(1) 编辑
摘要:Xshell5连接 1-5STEP 这里的workstation版本, 兼容产品需要留意(兼容越多限制越多) 注意:不能选第二个安装程序光盘映像文件,否则会自动安装,无法干预 下面也可以选择linux的内核版本,也是可以安装的 6-10STEP 以下三种网络模式都是vmware下的网络连接模式设定, 阅读全文
posted @ 2020-03-23 20:55 战斗小人 阅读(387) 评论(0) 推荐(0) 编辑
摘要:简单的表单验证 wtforms 简单的表单验证.py from flask import Flask, render_template, request, redirect from wtforms import Form from wtforms.fields import simple from 阅读全文
posted @ 2020-03-23 20:39 战斗小人 阅读(329) 评论(0) 推荐(0) 编辑
摘要:local对象补充 使用 local() 函数创建的变量,可以被各个线程调用,但和公共资源不同,各个线程在使用 local() 函数创建的变量时,都会在该线程自己的内存空间中拷贝一份。这意味着,local() 函数创建的变量看似全局变量(可以被各个线程调用),但各线程调用的都是该变量的副本(各调用各 阅读全文
posted @ 2020-03-23 20:29 战斗小人 阅读(187) 评论(0) 推荐(0) 编辑
摘要:请求扩展之类型于django的中间件 #flask里面的请求扩展相当于django中的中间件 from flask import Flask,request app = Flask(__name__) @app.before_request def before1(): print("我是befor 阅读全文
posted @ 2020-03-23 20:19 战斗小人 阅读(168) 评论(0) 推荐(0) 编辑
摘要:如何启动一个flask项目 ''' pip install flask ''' # 1 导入flask,我们要用flask,就必须导入Flask from flask import Flask # 2 生成一个Flask对象,__name__表示当前文件的名字 app = Flask(__name_ 阅读全文
posted @ 2020-03-23 20:08 战斗小人 阅读(962) 评论(0) 推荐(0) 编辑
摘要:urls.py from django.conf.urls import url from django.contrib import admin from app01.views import user,banner,goods,categroy,order urlpatterns = [ url 阅读全文
posted @ 2020-03-23 19:56 战斗小人 阅读(273) 评论(0) 推荐(0) 编辑
摘要:事务是有隔离级别 read uncommited (读未提交):不做任何隔离,具有脏读,不可重读对,幻读的问题 read committed (读提交):可以防止脏读,不能防止不可重复读和幻读的问题 repeated read(可重复读):可以防止脏读,不可重复读,不能放在幻读(mysql的默认隔离 阅读全文
posted @ 2020-03-23 19:53 战斗小人 阅读(340) 评论(0) 推荐(0) 编辑
摘要:models.py from django.db import models class Category(models.Model): cat_id = models.AutoField(primary_key=True) category_name = models.CharField(max_ 阅读全文
posted @ 2020-03-16 23:01 战斗小人 阅读(615) 评论(0) 推荐(0) 编辑
摘要:数据格式: data=[ {"cat_id":3,"name":"青浦","parent_id":1}, {"cat_id": 2, "name": "张江", "parent_id": 4}, {"cat_id":4,"name":"浦东","parent_id":1}, {"cat_id":5, 阅读全文
posted @ 2020-03-16 22:37 战斗小人 阅读(183) 评论(0) 推荐(0) 编辑
摘要:跑项目,牵扯到数据库 第一种:如果人家没有给sql文件,那你们要执行迁移文件产生表(当然肯定是要数据库,如果要跑的其他其他语言的项目,php他也有orm,但是他是可以自动创建数据库。python所有的框架都必须手打创建数据库,orm只能做表的创建)。找后台自己手动填写数据。我这里xadmin,所以你 阅读全文
posted @ 2020-03-16 15:56 战斗小人 阅读(479) 评论(0) 推荐(0) 编辑
摘要:后端,如何解析wx.getUserInfor中的用户信息。 1 我们用encryptedData和iv,进行解密,必须要用到session_key,所以用必须是登入状态。 2 但是session_key是有有效期。而且session_key的有效期,不是一个固定值,他是通过用户行为来决定,sessi 阅读全文
posted @ 2020-03-14 17:45 战斗小人 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:openid与unionid openid:是用单个微信应用表示用户的唯一标识。亚洲:饼哥小程序上openid :123,那该用户再张成的小程序上他的opendid不是123,是其他任意一个值,上面的意思:同一用户再不用不同应用上的openid不同,但是再同一应用上唯一。 场景: 假设你们公司有2个 阅读全文
posted @ 2020-03-12 22:23 战斗小人 阅读(581) 评论(0) 推荐(0) 编辑
摘要:自定义组件 如何自定义组件 1 创建一个文件夹,这个文件夹用来存放所有自定义组件 2 没有个组件都一个文件夹包裹,模拟这个pages的方式来管理自定义组件 3 在页面引用自定义组件,必须现在page.json中注册我们自定义组件 /** { "usingComponents": { "com" : 阅读全文
posted @ 2020-03-11 20:24 战斗小人 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:双线程模型 双线程模型总结 1 在渲染层将wxml文件与wxss文件转成js对象,也就是虚拟的dom 2 逻辑层生成数据,把数据与虚拟的dom相结合,得到真实的dmo,然后在交给渲染层渲染 3 当有数据变化的时候,逻辑层负责更新数据,js对象发生改变,这种改变方式采用的是diff算法进行比较,只改变 阅读全文
posted @ 2020-03-10 18:53 战斗小人 阅读(362) 评论(0) 推荐(1) 编辑
摘要:微信开发者工具下载 https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html 注册小程序 邮箱必须是没有申请过公众号,服务号的邮箱 小程序中的概念 AppID:小程序在在微信官方服务器的唯一标识,相当于主键id,每 阅读全文
posted @ 2020-03-10 18:45 战斗小人 阅读(378) 评论(0) 推荐(0) 编辑
摘要:购买服务器 # 购买阿里云服务器 # 短期或是测试使用,创建 按量收费 服务器,可以随时删除,删除后不再计费,但要保证账户余额100元以上 安全组设定:开放需要用到的端口 连接服务器 1)账号 >: ssh root@101.132.27.14 2)密码 >: ******** 服务器命令 管理员权 阅读全文
posted @ 2020-03-10 18:40 战斗小人 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Docker 入门到精通 """ 1)docker就是Linux上及其轻量的虚拟机 2)虚拟机是存在宿主系统中,通过镜像给宿主系统拓展子系统的(一个镜像理论上可以做n个子系统) 3)两个特别重要的概念 image:镜像 container:容器(子系统) 4)工作方式: i)在服务器系统下载dock 阅读全文
posted @ 2020-03-10 18:27 战斗小人 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Django-filter插件 安装 >: pip install django-filter 分类过滤 """ 方式一 1)在视图文件views.py中导入django-filter的功能组件 from django_filters.rest_framework import DjangoFilt 阅读全文
posted @ 2020-03-10 18:17 战斗小人 阅读(260) 评论(0) 推荐(0) 编辑
摘要:入门 """ 1)支付宝API:六大接口 https://docs.open.alipay.com/270/105900/ 2)支付宝工作流程(见下图): https://docs.open.alipay.com/270/105898/ 3)支付宝8次异步通知机制(支付宝对我们服务器发送POST请求 阅读全文
posted @ 2020-03-10 18:11 战斗小人 阅读(902) 评论(0) 推荐(0) 编辑
摘要:快捷创建app 进入对应apps (luffy) D:\oldboy_edu\python_code\day74_luffy\luffyapi>cd luffyapi\apps 在该路径下输入 python ../../manage.py startapp course 可以直接在apps下创建co 阅读全文
posted @ 2020-03-06 09:43 战斗小人 阅读(177) 评论(0) 推荐(0) 编辑
摘要:接口缓存 """ 1)什么是接口的后台缓存 前台访问后台接口,后台会优先从缓存(内存)中查找接口数据 如果有数据,直接对前台响应缓存数据 如果没有数据,与(mysql)数据库交互,得到数据,对前台响应,同时将数据进行缓存,以备下次使用 了解:前台缓存 - 前台在请求到接口数据后,在前台建立缓存,再发 阅读全文
posted @ 2020-03-05 00:14 战斗小人 阅读(537) 评论(2) 推荐(0) 编辑
摘要:redis介绍 """ 1、官网下载:安装包或是绿色面安装 2、安装并配置环境变量 """ redis VS mysql """ redis: 内存数据库(读写快)、非关系型(操作数据方便、数据固定) mysql: 硬盘数据库(数据持久化)、关系型(操作数据间关系、可以不同组合) 大量访问的临时数据 阅读全文
posted @ 2020-03-03 22:25 战斗小人 阅读(337) 评论(0) 推荐(0) 编辑
摘要:Django缓存 # 1)导入缓存功能 from django.core.cache import cache # Django缓存默认采用内嵌的memcache数据库 - 每次重启项目,缓存重置# redis数据库, 可以替代memcache数据库作为Django的缓存数据库,防止重启缓存消失 # 阅读全文
posted @ 2020-03-03 22:18 战斗小人 阅读(399) 评论(0) 推荐(0) 编辑
摘要:TODO注释 """ 作用:todo是一种特殊的注释,书写就是 # TODO 注释内容,可以在TODO控制台面板快速定位注释位置 """ 自定义模态框 componses/Login.vue <template> <div class="login"> <span @click="close_log 阅读全文
posted @ 2020-03-02 00:23 战斗小人 阅读(344) 评论(0) 推荐(0) 编辑