自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用pycharm自带的数据库创建项目00

一、生成表格1.创建模型类(在 models.py文件中创建一个person类并且继承models.Models类)2.生成表格(在项目目录下)(1)生成迁移文件:在pycharm下方的命令行Terminal中写入python manage.py makemigrations,回车键后显示迁移文件创建成功(2)同步数据库:继续在命令行内写入python manage.py mi...

2019-12-31 19:35:01 1341

原创 获取美拍视频的链接--JS分析

找到视频链接的标签,源代码中没有这个div通过Fiddler抓包,找到class="mp-h5-player-layer-video"的div由哪个js文件生成的打开对应的js文件,对其进行断点,找到src生成的方式发现src参数在这个位置此时需要找到字符串的来源、再模拟出这个方法最后发现字符串是一开始就存在于网页中的在请求网...

2019-12-31 18:01:35 589

原创 Python 2 与 3 共存了 11 年,新年就要和它道别

在 Python 3.9 都已经进入 dev 版本的 2020 年,Python 2 终于要和我们告别了。2 and 3Python 2 第一个版本发布于 2000 年 10 月 16 日,到今年正好是第 20 个年头。而 Python 3 发布于 2008 年 12 月 3 日,但由于 3.0 版本在底层进行了大量重构(主要是 Unicode 与 C API 的改动),无法完整兼容 ...

2019-12-31 17:18:20 79

原创 python脚本调用iftop 统计业务应用流量

因公司服务器上部署应用较多,在有大并发访问、业务逻辑有问题的情况下反复互相调用或者有异常流量访问的时候,需要对业务应用进行故障定位,所以利用python调用iftop命令来获取应用进程流量,结合zabbix,可帮助定位分析问题。,以下是脚本内容,大概思路是:利用iftop命令 iftop -t -P -N -n -s 2 来获取流量信息 对获取的流量信息进行处理,单位换算,同一个应用程序的所...

2019-12-31 16:15:01 169

原创 Python中property属性的概论和使用方法

property属性概念: 定义一个方法但是使用装饰器property,只可以有一个self形参 可以用这样的属性动态的获取属性的值 定义方式(经典类) class Fun(): @property def size(self): return 100fun = Fun()print(fun.size)100定义方式(新式类)c...

2019-12-31 16:14:23 96

原创 IMU自动化运维平台之CMDB(admin)

#A 首先启用admin  通过python manage.py createsuperuser创建一个管理员账户,用来登录admin后台使用。根据提示设置管理员账号即可。当前处于功能验证阶段,所以很多功能没有做的太花哨,几乎都使用默认配置。 #B 更新admin.py文件  接下来我们要确定哪些资产是需要进行admin后台管理的,我们将这些需要管理的资产通通写进admin.py...

2019-12-31 14:44:51 528

原创 Django下关于session的使用

一、Session的概念cookie是在浏览器端保存键值对数据,而session是在服务器端保存键值对数据 session的使用依赖cookie:在使用Session后,会在Cookie中存储一个sessionid的数据,每次请求时浏览器都会将这个数据发给服务器,服务器在接收到sessionid后,会根据这个值找出这个请求者的Session。二、Django中session的使用s...

2019-12-31 14:43:34 137

原创 聊聊多线程那一些事儿之经典应用(取与舍、动态创建)

hello task,咱们又见面啦!!前面已经通过三篇简单的文章,对多线程的创建、运行、阻塞、等待、取消、延迟操作、异步方法等相关的知识点,通过这一些介绍,现在上手写一个多线程就是分分钟的小事件。如果需要看前三排文章的小伙伴,可以点击下面链接快速阅读谢谢!说了那么多后,我仔细想了一下,还是要来点实际的项目用例比较实在,那么我现在就讲我平时在项目中用常用的一些业务梳理处理,以供参考,写到...

2019-12-31 14:33:09 98

原创 装饰器模式|中介模式|原型模式

装饰器模式(Decorator Pattern)装饰器模式可用来给一个类动态添加功能,将其装饰成一个新的类。这就是装饰器的概念。看到这里我们可能会想,要达到这种效果,我们用子类继承父类不就可以了吗? 没错装饰器模式,本身是一种继承的替代方案。那既然是替代方案,那么自然就有它不一样的地方。具体区别在哪里呢? 请看装饰器模式更灵活:继承时父子类的关系是静态的,而装饰器模式是动态的,装饰类和...

2019-12-31 14:32:17 84

原创 雪花算法 Snowflake & Sonyflake

唯一ID算法Snowflake相信大家都不墨生,他是Twitter公司提出来的算法。非常广泛的应用在各种业务系统里。也因为Snowflake的灵活性和缺点,对他的改造层出不穷,比百度的UidGenerator、美团的Leaf、索尼的Sonyflake等等。这篇帖子主要是讲一下原生的Snowflake算法、缺点及改造方案,并分析索尼的Sonyflake源码对原生Snowflake的改造,原生Sn...

2019-12-31 14:30:43 262

原创 callback、promise和async、await的使用方法

callback回调是一个函数被作为一个参数传递到另一个函数里,在那个函数执行完后再执行。通俗的讲就是B函数被作为参数传递到A函数里,在A函数执行完后再执行B。promisePromise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大,ES6规定,Promise对象是一个构造函数,用来生成Promise实例。Promise实例具有then方法,也就...

2019-12-30 22:12:14 982

原创 支撑百万级并发,Netty如何实现高性能内存管理

Netty作为一款高性能网络应用程序框架,实现了一套高性能内存管理机制通过学习其中的实现原理、算法、并发设计,有利于我们写出更优雅、更高性能的代码;当使用Netty时碰到内存方面的问题时,也可以更高效定位排查出来本文基于Netty4.1.43.Final介绍其中的内存管理机制ByteBuf分类Netty使用ByteBuf对象作为数据容器,进行I/O读写操作,Netty的内存管理也是...

2019-12-30 21:26:39 3378

原创 Web Scraper 高级用法——CSS 选择器的使用

一、定位 HTML 节点HTML 是什么?它是一个网页的骨架,是最最基础的东西。比如说你现在看的这篇文章,其实就是一个网页,每一行字都是 HTML 里的一个<p>标签。网页就是由一行一行的 HTML 标签垒起来的,所以我们用 Web Scraper 的 Selector 选择的元素,本质上都是 HTML 标签,都是一个一个的 HTML 节点。使用 Web Scraper...

2019-12-30 21:25:45 2106

原创 Vue+Element实现网页版个人简历系统

这篇文章介绍一个使用Vue+Element实现的个人简历系统,主要用到的技术有:vue、element、css3、css定位。  作者在window10进行开发,目前只在chrome上进行过测试,没有大的毛病。但是还有很多小功能还不完善,代码也未进行优化,后续会继续完善功能,优化代码。  声明:项目相对来说就是一个纯静态页面,代码都比较简单,大佬可闭眼绕过,或者看一眼留下宝贵意见也可一...

2019-12-30 21:06:10 8866 3

原创 golang实现依赖注入

golang实现依赖注入依赖注入是软件工程中经常使用到的一种技术,它提供了一种控制反转的机制,把控制权利交给了调用方。调用方来决定使用哪些参数,哪些对象来进行具体的业务逻辑。它有几个好处:1 它让调用方更灵活。2 大量减少定义类型的代码量3 增加代码的可用性,因为调用方只需要关注它需要的参数,不需要顾及它不需要的参数了。什么是依赖注入依赖注入使用最多的应该是java中的spr...

2019-12-30 21:05:10 644

原创 数据早8小时Or晚8小时,你知道为什么吗,附解决方案

前言这篇文章,不会解释什么是本初子午线,只想以做实验的方式来理解数据差8小时的问题。下面就先说结论,再来谈原理。解决方案想必大家都很清楚:中国标准时间= UTC + 8小时。 那么所有和时区有关的地方,都有可能成为“凶手”。如果是java写入es怎么解决时区问题?如果你使用java程序来写入es,我推荐你写入带T的时间字符串。提供程序如下:/** * String ...

2019-12-30 21:04:39 451

原创 spring-redis-session 自定义 key 和过期时间

对于分布式应用来说,最开始遇到的问题就是 session 的存储了,解决方案大致有如下几种使用 spring-session 它可以把 session 存储到你想存储的位置,如 redis,mysql 等 使用 JWTs ,它使用算法来验证 token 的合法性,是否过期,并且 token 无法被伪造,信息也是无法被篡改的本文内容主要说 spring-session 使用 redis 来存...

2019-12-30 17:42:55 1972

原创 前端——BOM与DOM

前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为 ECMAScript,DOM,BOM。BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器...

2019-12-30 17:42:24 93

空空如也

空空如也

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

TA关注的人

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