自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小猪的互联网江湖

授人予鱼不如授人以鱼竿

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

原创 docker-01-容器简介&安装

docker容器简介&安装官方:www.docker.com国内镜像:www.docker-cn.comDocker版本:DockerCE(社区版) DockerEE(企业版)安装docker系统支持:OverlayFS: If selinux is enabled, the overlay2 storage driver is supported on CentOS 7....

2019-04-13 10:07:59 278

原创 python之协程开发

greenlet详解什么是 greenlet ?虽然CPython(标准Python)能够通过生成器来实现协程,但使用起来还并不是很方便。与此同时,Python的一个衍生版 Stackless Python实现了原生的协程,它更利于使用。于是,大家开始将 Stackless 中关于协程的代码单独拿出来做成了CPython的扩展包。这就是 greenlet 的由来,因此 greenlet ...

2018-10-18 20:03:29 295

原创 python之进程池和线程池

进程池和线程池1.可以重复利用的线程#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/10/16 18:19# @Author : DoubleChina# @Site : # @File : PoolTest.py# @Software: PyCharmimport threadingim...

2018-10-18 19:58:16 818

原创 python之多线程多进程并发通信

1.独立的进程内存空间与共享的服务器进程空间进程之间是:互不干扰的独立内存空间#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/10/16 7:59# @Author : DoubleChina# @Site : # @File : ConcurrentTest.py# @Software: P...

2018-10-16 18:11:28 467

原创 Python之多进程和多线程详解

1.进程的概念一个CPU的时候运行,轮询调度实现并发执行多CPU运行机制:计算机程序:存储在磁盘上的可执行二进制(或其他类型)文件。只有把它们加载到内存中,并被操作系统调用它们才会拥有其自己的生命周期。进程:表示的一个正在执行的程序。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据操作系统负责其上所有进程的执行,操作系统会为这些进程合理地分配执行时间。多...

2018-10-16 18:02:56 27584 3

原创 Python之TCP详解和 OSI七层模型

1.OSI七层模型和TCP/IP四层基本模型:OSI七层模型先有模型,后有协议,先有标准,后有实践,TCP/IP反之ARP协议,获取主机的mac地址,全世界唯一应用程序:QQ、微信,我们开发都是在传输层七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP四层四层:应用层、传输层、网络层、数据链路层TCP可靠传输:三次握手,四次挥手建立连接,三次握...

2018-10-13 21:35:14 429

原创 PyCharm连接Linux进行远程Python开发

###Project Interpreter配置远程连接选择File->Settings配置Project Interpreter这是一个配置好的远程连接效果新增一个远程连接搜索Project Interpreter,必须选择Add Remote选项IP地址是你Linux服务器分配的IP地址 如127.0.0.1,端口默认 是22,不做特殊处理用户名必须是你登录的用户名,这块...

2018-10-13 08:20:00 4823 1

原创 Fiddler4工具抓包HTTP、HTTPS、手机抓包

Fiddler4工具抓包1.Fiddler4运行原理Fiddler相当于一个代理,默认是127.0.0.1:8888client《fidder 监听》server###2.Fiddler4会话显示的4种状态有4种状态All Processesweb Browersnone BrowersHide All3.fiddler断点功能开启调试功能调试响应分两种情况,一...

2018-10-03 15:23:47 4213

原创 Android8.0碰到的常见问题

Android8.0权限的bug问题1:DataManager.get().getApplicationContext().getContentResolver().notifyChange(DatabaseUtil.getUri(clz), null);Failed to find provider XXXX for user 0; expected to find a valid Con...

2018-09-30 22:08:23 1000

原创 编译spring源码

spring源码编译流程:Spring5 源码下载第 一 步 : https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip 第二步: 下载 gradle http://downloads.gradle.org/distributions/gradle-4.1-bin.zip 第三步:...

2018-08-29 08:07:17 12653 17

原创 python基础-16-python连接mysql数据库

python连接mysql1.修改mysql配置文件 默认mysql不支持远程连接doublechina@doublechina:/etc/redis$ cd /etc/mysqldoublechina@doublechina:/etc/mysql$ cd mysql.conf.d/doublechina@doublechina:/etc/mysql/mysql.conf.d$ ls...

2018-02-25 23:54:15 274

原创 python基础-15-mysql建库、建表

MySQL数据库ubuntu下su: Authentication failure的解决办法$ sudo passwd root Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully安装mysqlsudo apt-get install mysql-server查看

2018-02-22 00:05:55 529

原创 设计模式之-代理模式

代理模式详解特点:1、 执行者、 被代理人2、 对于被代理人来说, 这件事情是一定要做的, 但是我自己又不想做或者没有时间做, 找代理。3、 需要获取到被代理的人个人资料。4、关心过程穷举法:租房中介: 中介和你火车票黄牛: 黄牛和你媒人: 媒婆和你明星经纪人: 经纪人和明星 刘德华要开演唱会(长沙) 、 准备工作和善后工作总结:做了一件什么事情呢

2018-01-06 14:45:18 1985

原创 设计模式之-单例模式

单例模式详解特点: - 1、 保证从系统启动到系统终止, 全过程只会产生一个实例。 - 2、 当我们在应用中遇到功能性冲突的时候, 需要使用单例模式。 穷举法: - 配置文件: 如果不是单例(针对于某一种功能的配置) - Spring Context Factory 上下文单例模式的七种写法: - 懒汉式,需要用的时候才初始化 - 饿汉式,先实例化 - 注册登记式,相当

2018-01-06 14:22:47 296

原创 设计模式之-工厂模式

工厂模式详解特点:1、 隐藏复杂的逻辑处理过程, 只关心执行结果。 工厂模式有三种:1、简单工厂,功能强大,但是可扩展性不强2、工厂方法,独立分工,但是学习成本过高3、抽象工厂,简单工厂和工厂方法的结合体我们以汽车制造来说,假如一个4S店需要选购一批汽车,从宝马、奔驰、奥迪生产厂家拿到这些汽车。 我们通过工厂模式来实现,4S店选购到这些汽车。简单工厂模式解刨:从一个厂家拿到宝马、奔驰、

2017-12-29 13:50:28 2426

原创 如何利用IDEA创建一个JavaWeb项目&Tomcat

Tomcat配置1.下载文件Tomcathttps://tomcat.apache.org/download-70.cgi 选择文件,因为我的电脑是64位64-bit Windows zip (pgp, md5, sha1)2.运行web项目新建一个Maven web项目输入输入项目名称和包名称3.配置Tomcat配置Application ServersSettings-->Applicatio

2017-12-26 10:06:12 1059

原创 liunx的基础命令-03

1.新建用户adduser xxx# 创建一个用户,必须su root是root用户#创建一个用户 adduser javaroot@doublechina:/home# adduser javaAdding user `java' ...Adding new group `java' (1001) ...Adding new user `java' (1001) with group

2017-12-07 09:29:49 1669

原创 liunx的基础命令-02

Linux(Ubuntu)基础命令021.echo 输出root@doublechina:~# echo "hello world"hello world2. 重定向> 覆盖>> 尾部追加cat 查看cat file # 一次查看所有的文件cat file1 file2 # 一次查看两个命令# >覆盖内容doublechina@doublechina:~$ echo he

2017-12-06 09:57:31 591

原创 liunx常用命令-01

liunx的初识首先了解linux目录的结构:linux上是没有window这种盘符说法。 只有一个根目录 ,所有的文件都在根目录下。/ 代表根目录doublechina@doublechina:/$ ~代表家目录doublechina@doublechina:~$ cd Liunx目录详解/bin 用以存储二进制可执行命令文件/home 普通用户的默认目录,在该目录下,每个用户拥有

2017-12-04 13:22:53 453

原创 Xshell5连接本机的虚拟机上乌班图

Xshell连接虚拟机上乌班图(Ubuntu)(一.)选择编辑->虚拟网络编辑器(二.)NAT模式1.打开编辑页面 2.选择NAT模式 3.点击NAT设置按钮4.添加端口转发 5.编辑转发端口: 查询ip地址 6.点击确定,会添加一条 7.xshell连接,点击确定 第一种:本机连接第二种:ip连接

2017-11-29 09:02:40 722

原创 python基础-14-史上最通俗易懂的编码讲解

史上最通俗易懂的编码讲解常用编码 ascii unicode utf-8 gbk# 编码 ascii unicode utf-8 gbk机器底层 只认识0 1计算机开始设计:8bit=1byte (字节)0000 0000 每个位置只有0和1, 2**8=256也就是 0-255#西方国家:ASCII表只有127个,每个字符一个字节 26个大写字母+26小写字母+10

2017-11-23 10:15:22 739

原创 前端框架-11-jQuery文档&对象

前端框架-jQuery文档&对象1.scroll滚动属性滚动条属性: scrollTop scrollLeft#获取 滚动高度/宽度$(document).click(function () { console.log("滚动高度" + $(this).scrollTop()); console.log("滚动宽度" + $(this).scrollLeft());})#设置

2017-11-21 09:13:53 553

原创 前端框架-10-jQuery入门

前端框架-jQuery框架简介1.jQuery是什么:用原生js封装好的非常多代码的框架jq是用js封装的,能用jq实现的,用js都能实现js能实现的,jq有些不能实现jq的API只对自己开放 jq不能用js的API js也不能用jq的API jQuery官方库 jQuery的API库2.jQuery简单实用jQuery常用$、jQuery符号作为关键字#函数调用$(function

2017-11-20 09:27:03 748 1

原创 前端基础-09-form表单&json数据

前端基础-form表单form表单常用标签#完整的form表单标签<form action="http://www.baidu.com" method="post">----------------------------------------------------#method 请求方式有两种:post,get#get请求:user=sdf&psd=sdf&gender=1 参数会

2017-11-19 09:54:25 750

原创 前端基础-08-数据类型高阶函数

前端基础-数据类型高阶函数1.六大数据类型number 数字类型string 字符串类型boolean boolean类似function 函数undefined 默认赋值object 对象2.number数字操作#number数字 在js里面的小数和整数统一都是数字,-2^53-2^53,超出范围之后 精度就会不准确#parseInt(解析的参数)——将参数转换为

2017-11-18 09:03:46 638

原创 前端基础-07-函数及作用域

函数及作用域1.函数的使用#有名函数定义函数:function fn() { var box = document.getElementById("box"); box.innerHTML = "Java";} //函数定义 可以在定义前加括号执行,也可以在定义后加括号执行#第一种调用方式:fn();#第二种调用方式:document.onclick = functio

2017-11-17 09:23:35 518

原创 前端基础-06-基础数据类型及运算符

基础数据类型及运算符1. 定义变量规则1.不能使用关键字或者保留字,(js里面已经赋予他有意义的词,或者留着备用的词)2.只能包含 数字 字母 $ _ 并且不能以数字开头3.严格区分大小写4.尽量见名知意#声明变量:#单个变量:var a = 10;a=20;#多个变量声明var a ,b , c; a = 10; b = 20; c =

2017-11-16 18:02:17 282

原创 前端基础-05-JavaScript简介

JavaScript简介1.JavaScript简介JavaScript 是一种脚本语言,是一种动态类型、弱类型JavaScript通常用来操作HTML页面的html骨架,css是样式,js是行为2.JavaScript如何调用JS标签里面<script> alert(5);</script>写在外部.js后缀文件里面,通过script标签引入#引用方法:<script

2017-11-16 15:46:32 324

原创 前端基础-04-盒子模型

盒子模型1.盒子模型简介#他是由内容、内边距、外边距、边框border:边框 类型 颜色;border-widthborder-style solid实线 dashed虚线 dotted点线 double双边框border-color一个值的时候: 代表四个方向值一样 上右下左(顺时针)二个值的时候: 上下 右左三个值的时候: 上 右左 下四个值的时候: 上 右 下 左div

2017-11-15 09:27:21 642

原创 前端基础-03-CSS属性

前端基础-CSS属性1.文字属性#1.浏览量默认的字体微软雅黑font-family: "Adobe Arabic";#2.字体大小设置 1.px 默认像素 2.rem 对应浏览器默认的字体大小,浏览器是1rem=16px google浏览器是 16px,最小是12px 3.em 等于父级的字体尺寸--相对父级字体大小而言 4.%相对父级的字体百分比而言

2017-11-14 16:55:37 435

原创 前端基础-02-CSS选择器

前端基础-CSS样式1. CSS样式常用的三种引用方式:#CSS样式分为3种:#优先级:行内样式>内嵌样式>外部样式1.行内样式:<div style="width: 300px;height: 300px;background: green"></div>2.内嵌样式head中间添加样式:<style> div{ width: 200px;

2017-11-14 09:46:24 786

原创 前端基础-01-html标签

前端基础-html标签先来看一个Html模板<!DOCTYPE html><!--文档类型--><html lang="en"><!--根标签--><head><!--网页头部--> <meta charset="UTF-8"> <!--编码格式--> <title>HTML模板</title></head><body><!--可视化区域 网页主体--></body><

2017-11-13 10:34:45 628

原创 python基础-13-PyCharm工具常见问题

PyCharm工具使用技巧:1、新建Python文件头部注释代码File->settings->Editor->File and Code Templates->Python Script模板:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : DoubleChina# @S

2017-11-12 22:51:51 429

原创 爬虫入门-03-12306官网登录详解

爬虫入门-12306官网登录详解一,首先我们要先通过浏览器抓包的方式搞清楚登录的流程,url,参数等登陆=请求 POST请求 - 请求url(str) - 请求方式(str) - 参数(str,bytes)验证码校验 - https://kyfw.12306.cn/passport/captcha/captcha-check - POST - 参数:answer:52,36,117,68

2017-11-11 10:32:09 1408

原创 爬虫入门-02-爬虫模块介绍

爬虫入门-爬虫模块介绍Python的urllib和urllib2模块都做与请求URL相关的操作,但他们提供不同的功能。 他们两个最显着的差异如下:   - urllib2可以接受一个Request对象,并以此可以来设置一个URL的headers,但是urllib只接收一个URL。 这意味着,你不可以通过urllib模块伪装你的User Agent字符串等(伪装浏览器)。 - urllib2模

2017-11-10 09:49:03 725

原创 爬虫入门-01-爬虫基础了解

1.什么是爬虫爬虫,即网络爬虫,大家可以理解为在网络上爬行的一只蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来。想抓取什么?这个由你来控制它咯。 比如它在抓取一个网页,在这个网中他发现了一条道路,其实就是指向网页的超链接,那么它就可以爬到另一张网上来获取数据。这样,整个连在一起的大网对这之蜘蛛来说触手可及,分分钟爬下来不是事儿。2.浏览网页的过

2017-11-09 09:19:19 545

原创 python基础-12-正则表达式

python基础-正则表达式正则 正则表达式是计算机科学的一个概念,正则表通常被用来检索、替换那些符合某个模式(规则)的文本。也就是说使用正则表达式可以在字符串中匹配出你需要的字符或者字符串,甚至可以替换你不需要的字符或者字符串。#正则(不是python特有的) 匹配字符串## 需要,输入字符,判断字符串有无python'''import re#demo1a=input("输入:")b=

2017-11-07 18:34:01 777

原创 python基础-11-迭代器生成器、模块和包

1.迭代器和生成器1.迭代器#列表推导式:扩展操作,简化代码>>> l3=[i for i in range(20) if i%2==1] #第一个i,就是往列表里面添加的value>>>l3=[i if i%2==1 else "a" for i in range(20) ] #偶数替换成“a”,奇数用i值#集合推导式>>> s={i for i in range(10)}>>> s

2017-11-07 00:08:32 449

原创 python基础-10-文件操作

1.文件的输入输出#1.打开文件 open 函数open(file,[option])#file 是要打开的文件#option是可选择的参数,常见有 mode 等#2.文件的打开模式r 只读模式,文件不存在时会报错。w 写入模式,文件存在会清空之前的内容,文件不存在则会新建文件。x 写入模式,文件存在会报错,文件不存在则会新建文件。a 追加写入模式,不清空之前的文件,直接将写入的内容

2017-11-06 09:52:58 476

原创 python基础-09-面向对象、装饰器

面向对象类概念类的定义类的实例化类和实例的属性类的私有变量数据封装继承多态多继承类的特殊方法装饰器类的装饰器1.面向对象(Object Oriented,OO)概念 面向对象,是我们编程的一种思维。 早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,通过设计一个算法就可以解决当时的问题。随着计算机技术的不断提高,计算机被用于解决越来越复

2017-11-05 22:08:53 484

Kotlin官方参考文档中文版

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发,googleIO大会首推的语言,一份好的文档不容错过,Kotlin官方参考文档中文版

2017-09-01

空空如也

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

TA关注的人

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