自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风吹柳花满店香

一些实用技术干货分享给大家

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 【福利】架构师成长必备(包含大量视频)

架构视频– 架构师技能树–https://pan.baidu.com/s/1kXf6MIN 密码:jx1u里面有两期视频12期主要关注L006的自动化安装里的自动化部署,理解自动化部署的核心思想和搭建流程13期L010 LO11 持续集成理解持续集成对于当下互联网开发的重要性选型持续集成方案并能把控实施LO12 LO13 ELK栈理解ELK的使用场景在具...

2018-11-22 23:11:47 4224

原创 【可视化爬虫】scrapinghub 可视化抓取 portia环境搭建全过程

文章目录scrapinghub 可视化抓取 portia环境搭建全过程一、 install_deps:安装系统级依赖二、 install_splash: 安装splash三、 install_python_deps:安装python依赖四、 安装ember.js五、 安装并配置nginx六、 ember.js依赖安装scrapinghub 可视化抓取 portia环境搭建全过程一、 insta...

2018-10-17 02:40:32 4304

原创 【spring】spring的非侵入性体现之依赖注入

写在前面:如果你用过java的其他框架,比如EJB、structs、webwork、tapestry等,你可能经常会遇到需要继承框架提供的类或者实现框架提供的接口来实现功能,这种方式通常会导致应用与框架绑死。也就是我们经常讲的框架入侵性太强。导致应用代码几乎无法复用。spring如何提供其框架的能力那么spring如何在提供其框架能力的同时,又做到不入侵应用呢?1.依赖注入什么是依赖注入?先来看一个例子package com.springinaction.knights;public cla

2021-03-16 00:41:39 270

原创 【简明扼要】什么是javabean?

先来看一个javabean例子public class Student { //姓名 private String name; //年龄 private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public

2021-03-13 20:10:51 317

原创 【运维】NGINX证书的区别

写在前面证书主要的文件类型和协议有: PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL 、OCSP、SCEP等。一、编码格式X.509 - 这是一种证书标准,主要定义了证书中应该包含哪些内容.其详情可以参考RFC5280,SSL使用的就是这种证书标准.目前有以下两种编码格式.1、PEM - Privacy Enhanced Mail,打开看文本格式,以"-...

2019-11-23 19:49:46 2901

原创 【运维】查看系统编码

import sysimport localedef p(f): print('%s.%s(): %s' % (f.__module__, f.__name__, f()))返回当前系统所使用的默认字符编码p(sys.getdefaultencoding)返回用于转换Unicode文件名至系统文件名所使用的编码p(sys.getfilesystemencoding)获取默...

2019-11-15 00:24:52 212

原创 【运维】docker镜像私有库搭建与使用

文章目录操作系统 centos7依赖版本要求安装 docker-cestep1 删除docker-enginestep2 设置docker-ce源step3 安装docker-ce安装docker-compose安装harborstep1 下载harborstep2 配置httpsstep3 运行 install.sh操作系统 centos7依赖版本要求docker : 17.06.0-ce...

2019-11-13 23:29:24 123

原创 【运维】ssh卡死问题的解决

卡死是因为LIUNX安全设置问题,在一段时间内没有使用数据的情况下会自动断开,解决方法就是让本地或者服务器隔一段时间发送一个请求给对方即可在本地打开配置文件(不建议在server端设置)sudo apt-get install sshsudo vim /etc/ssh/ssh_config添加以下参数,如果有直接修改ServerAliveInterval 50 #每隔50秒就向服务器发...

2019-11-13 19:26:34 1379

原创 【Django源码分析】一 django安装

pip install django可指定版本号,默认安装最新release版本安装django时执行过程拆解检查本机Python版本号django-admin.py startproject <project_name>

2019-10-21 02:08:33 116

原创 【基础知识】学习一门新编程语言的方式

语法包管理垃圾回收进程管理变量作用域资源使用

2019-10-21 00:25:12 101

原创 【计算机基础】文本和Binary区别

ASCII文件又称文本文件,其定义是包含ASCII字符的文件,通常由类似NotePad的文本编辑器创建。类似的,二进制文件的定义是内容为二进制信息的文件,通常由某些如编译器的特定程序生成。ASCII文件从一定意义上来说也是二进制文件,因为它的文件内容最终还是以二进制(1和0)的形式存储在计算机磁盘上的。因此我们也可以这样描述:ASCII文件是存储ASCII字符的特殊的二进制文件。由于标准ASC...

2019-09-26 19:47:26 178

原创 【数据库】如何正确关闭mongodb

写在前面有时候我们的MongoDB被非正常关闭了,比如使用了kill -9 强制关闭或者停电宕机等。而后我们重启MongoDB时,会出现以下报错 about to fork child process, waiting until server is ready for connections.forked process: 15935ERROR: child process failed...

2019-09-07 21:15:17 1764 1

原创 【运维】jenkins改为中文显示

文章目录安装语言插件设置语言保存安装语言插件设置语言左侧菜单栏->Manager Jenkins -> Configure System -> Default Language ->输入 zh_CN保存点击save按钮 大功告成!!!...

2019-08-24 18:40:22 266

原创 【shell】使用awk批量杀进程的命令

文章目录过滤进程构建批量的kill -9 语句执行命令检验过滤进程ps -ef | grep openvpn过滤进程的时候注意过滤的关键字,千万不要误杀其他进程,最好扫一眼确认一下构建批量的kill -9 语句ps -ef | grep openvpn | awk '{print "kill -9 "$2}'执行命令ps -ef | grep openvpn | awk '{...

2019-08-24 18:19:00 522

原创 【shell】运维必须掌握的shell命令(持续更新)

特殊变量shell编程中有一些特殊的变量可以使用。这些变量在脚本中可以作为全局变量来使用。名称说明$0脚本名称$1-9脚本执行时的参数1到参数9$?脚本的返回值$#脚本执行时,输入的参数的个数$@输入的参数的具体内容(将输入的参数作为一个多个对象,即是所有参数的一个列表)$*输入的参数的具体内容(将输入的参数作为一个单词)@与...

2019-08-24 17:37:16 1006

原创 【后端】centos下php7+yii2.0环境搭建(服务器部署yii)

安装php查看是否已安装php及版本[root@localhost ~]# php --versionPHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51) Copyright (c) 1997-2013 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologie...

2019-08-22 13:41:54 1554

原创 【web开发】 vue前端跨域问题

背景前端跨域问题是困扰很多开发新手的难题,理解跨域问题产生的原因并制定相应的解决方案是非常必须的跨域问题产生原因浏览器同源策略同源策略简单说来就是同协议,同域名,同端口 在以上条件下,前端才可以访问服务端的资源...

2019-08-22 13:41:13 120

原创 [基础知识]跨域问题如何解决

文章目录什么是浏览器同源策略为什么要有跨域限制跨域的解决方法简单请求非简单请求优点缺点JSONP 跨域优点缺点图像 Ping 跨域优点缺点服务器代理window.name 跨域location.hash 跨域postMessage 跨域什么是浏览器同源策略同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都...

2019-08-11 00:24:54 162

原创 【基础知识】搞懂POST提交数据时四种常见的数据格式

文章目录写在前面1. application/x-www-form-urlencoded2. multipart/form-data3. application/json4. text/xmlPOST是我们常用的一种http verb,或者method,即请求方式。有时候尤其是在和第三方做接口联调的时候,会出现一些意向不到的错误。那么我们来看看post这个verb下到底有怎样的细节写在前面...

2019-08-11 00:07:57 417

原创 [开发工具]Git忽略已经提交的文件

文章目录1. 从未提交过的文件可以用.gitignore2. 已经推送(push)过的文件,想从git远程库中删除,并在以后的提交中忽略,但是却还想在本地保留这个文件3、已经推送(push)过的文件,想在以后的提交时忽略此文件,即使本地已经修改过,而且不删除git远程库中相应文件1. 从未提交过的文件可以用.gitignore 也就是添加之后从来没有提交(commit)过的文件,可以使用.gi...

2019-08-10 23:53:09 79

原创 【自动化测试】selenium启动Chrome时,加载用户配置文件

背景Selenium操作浏览器是不加载任何配置的,那么如何配置使得我们能使用原来的cookies等信息呢操作查看chrome配置文件的位置在地址栏输入 chrome://version/上图 个人资料路径即为配置文件位置加载配置from selenium import webdriverchrome_options = webdriver.ChromeOptions()ch...

2019-05-20 02:37:59 1126 1

原创 【运维】nginx配置https

本次案例使用acme 来进行证书的生成和配置环境如下nginx acme 阿里云安装acme// 安装 sh 脚本cd /rootcurl https://get.acme.sh | sh// 创建一个aliasalias acme.sh /root/acme.sh/acme.sh域名验证域名验证方式为了验证域名所有权,Let’s Encrypt 支持两种方式来验证:域...

2019-05-09 22:50:31 165

原创 【Django】django实战之-扩展django的admin

常用的三种方式方式一 修改django 源码,修改User class 的定义源码位置 django.contrib.auth.models import User优点:直观,无需理解admin的分层结构缺点:升级django版本或者部署时需要注意自行替换修改的文件(记得和运维小哥哥说一声噢!)方式二 扩展AbstractUserAbstractUser是user的底层实现,继承并添...

2019-02-27 17:32:17 927

原创 【postgresql】role "root" does not exist 解决办法

问题原因postgresql是不允许使用root用户启动服务的,所以必须切换到其他用户下才可以进行正常的服务启动,但是有些时候我们又需要使用root用户来使用postgresql解决办法方法一非必要情况下就不要使用root用户使用postgresql方法二手动创建root role,我这里是使用用户名为postgres来启动postgresql服务的su postgrespost...

2019-02-25 18:13:39 35091 2

原创 【odoo实战-环境搭建】

主机配置odoo将debian作为部署参照平台,推荐使用debian/ubuntu来运行odoo服务,当然在其他类unix系统如centos中也可以正常运行,另外windows也可以。区别在于使用推荐的系统你将会获得更多的社区支持。环境搭建(本文基于centos)python环境yum install python36 yum install python36-devyum insta...

2019-02-25 14:37:39 750

原创 【Linux】bash-4.2问题解决

bash-4.2问题原因/etc/skel/ 目录丢失,(该目录下是用户的配置文件),不知道具体产生这个问题的原因,个人怀疑是个bugbash-4.2问题解决办法办法1将/etc/skel/目录下.bash开头的文件拷贝到用户的home目录下即可。办法2删掉该用户,重新创建,并显示指定组 useradd -g xxx username发现显式指定组之后没有出现过这个问题 ~。~...

2019-02-24 18:52:14 800

原创 【mongo】基础操作

windowsmongod – dbpath=D:\mongoDB\db --port 8822mongo shell登入./mongo --port 8822整库导入mongrestore -h localhost:8800 -d operation &lt;文件目录&gt;mongo shell api (pymongo与之相差无几)指定返...

2018-11-23 00:20:47 212

原创 【mysql】基础操作

文章目录重看计数更新重看复制数据表(带数据)mysqldump base --add-drop-table | mysql test_base;创建数据库 create database &amp;lt;name&amp;gt;;使用数据库use &amp;lt;name&amp;gt;;查看所有数据库show databases;计数计算某列中某值有多少行select c

2018-11-23 00:19:10 114

原创 【工具】代码管理之git篇

文章目录Git的四个存储区Git中的四种文件状态Git中的撤销Git中的重要概念Git基本命令Git的四个存储区存储区描述工作区我们进行代码编辑的地方暂存区git add 就是将工作区的文件快照存入暂存区本地存储区git commit 就是将暂存区的文件替换到本地存储区,这时,本地存储区的文件会被整体替换远端存储区git push 就是将本地存储区...

2018-11-22 23:15:53 108

原创 【python实用入门知识】python虚拟环境创建

系统环境linuxpython2 python3方式一virtualenvwrapper安装pip install virtualenvpip install virtualenvwrapper配置创建虚拟环境存储目录mkdir $HOME/.local/virtualenvs修改 .bashrc文件# 总是使用 pip/distribute ...

2018-11-22 22:58:31 81

原创 【centos】快速截图设置

centos自带截图工具使用提供了三种截图方式全屏幕当前窗口自定义区域全屏幕和当前窗口的区别在于全屏幕其实是指当前顶层视窗,比如我当前同时打开了浏览器和文件夹,那么如果顶层视窗是浏览器,那么会截到所有浏览器的内容,即使部分内容被文件夹覆盖而当前窗口就是我们通常理解的全屏截图修改快捷键单击然后设置您想使用的快捷键,比如我这里将区域截图设置为shift+ctrl+x...

2018-10-27 01:47:38 1002

原创 【爬虫】mitmproxy抓取APP数据

文章目录环境搭建系统依赖安装开发环境安装https抓包配置环境搭建操作系统centos 7.0依赖python3.6mitmproxy系统依赖安装yum install python36yum install python36-devel开发环境安装mkdir app_spiderpipenv --python 3.6pip install mitmproxyhtt...

2018-10-27 01:46:33 2767

原创 【portia前端组织结构拆解】

文章目录整体页面结构projectsprojec tcomponent结构component.js分析controller分析分析结论project/spider分析常用函数分析routesetupController()deactivateunloadcontrollersetEmber流转action流转整体页面结构 &lt;!-- &lt;nav id='top-bar'&gt;...

2018-10-18 13:33:58 994 3

原创 【python设计模式】

文章目录一、创建型模式1.1 工厂模式1.1.1目的1.1.2工厂方法1.1.3 抽象工厂模式1.2建造者模式1.3原型模式二、结构型模式2.1 适配器模式(adapter)2.1.1目的行为型模式一、创建型模式1.1 工厂模式1.1.1目的直接创建对象不方便时,提供更好的方式1.1.2工厂方法设计思想调用者无需了解类的具体实现,只需了解该类是否能够生产所需的对象**简单理...

2018-10-18 13:27:56 123

原创 【js设计模式整理】

文章目录js面向对象必知真假对象new 关键字用法假的类真类原型继承型真类修改原生函数的原型链式添加和链式使用函数调用转换为类式调用js中的类详解属性和方法闭包观察者模式抽象描述js面向对象必知真假对象var CheckObject = function(){};CheckObject.checkName = function(){};CheckObject.checkEmail = f...

2018-10-18 13:24:32 176

原创 【读书笔记】spark快速数据分析(持续更新...)

文章目录spark核心概念RDD编程RDD支持的操作RDD持久化方式RDD的创建RDD伪集合操作向spark传参RDD常见操作RDD持久化PairRDD 转换操作spark常见问题数据倾斜spark核心概念drive program 驱动器程序当我们使用spark shell时,我们已经拥有了一个实际的驱动器即spark shell本身连接对象 SparkContext一个spar...

2018-10-18 13:17:55 349

原创 【健壮高并发爬虫框架设计】

【爬虫框架设计】关于爬虫框架,各种语言的,各种设计模式的,这里不赘述了,在下抛砖引玉,希望和大家一起探讨爬虫框架如何更合理的设计希望大家多多留言讨论喔!一起头脑风暴吧(ps:如下方案经我司CTO批准可分享 &amp;gt; _ &amp;gt;)...

2018-10-18 12:46:23 962

原创 【python知识点】随笔记(暂未体系化的整体,将持续更新...)

dir()和__dict__区别描述__dict__是对象自己的属性dir()是该对象的所有的可用属性,.attr搜索路径 实例自身-&amp;gt;类-&amp;gt;父类一句话__dict__是局部的,dir是全局的python的函数必须先定义再引用,python 没有声明这个过程初始化子类不会自动调用父类的初始化方法,即__init__()子类实现初始化的方...

2018-10-18 11:58:21 107

原创 【运维】运维知识体系(运维体系化成长)

文章目录职能划分应用运维安全运维(安全宝)监控运维系统运维 (阿里云)运维标准化1. 物理设备方面2. 操作系统层面3. 应用服务层面工具化1. shell脚本2. 开源工具web化好处服务化(API)智能化自动化扩容(虚拟机)触发机制-&gt;决策系统(决策树)工具工具2自动化缩容缩容服务降级故障自愈基于ITIL的运维管理体系服务服务管理ITSM(IT service manage)ITIL(I...

2018-10-17 20:48:22 7007 1

原创 【运维】salt部署,配置环境管理

文章目录salt是什么salt的核心功能安装master上安装1. 修改配置文件2. 启动slave客户端修改配置文件启动服务master 和 slave之间的证书认证salt是什么配置管理系统分布式远程执行系统salt的核心功能远程执行时是并行而不是串行使用安全加密协议使用最小最快的网络荷载提供简单的编程接口安装master上安装rpm -ivh http://mi...

2018-10-17 19:43:50 671

Chrome扩展及应用开发

chrome扩展及应用开发 帮助大家快速上手开发chrome的插件

2018-10-17

空空如也

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

TA关注的人

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