自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (3)geth进入开发者模式commandline

之前我们已经根据文档操作搭建好了Geth的环境,那么如何进入geth的开发者命令行模式呢?套路分为三步 ①在自己的目录下建立ethdev目录,如下图 ②进入创建好的ethdev目录,如下图 ③输入下图中指令,如出现类似红框中信息则代表开发者commandline启动成功附指令:geth --datadir ./data --networkid 18...

2018-11-01 10:49:25 977

原创 (2)go-ethereum 目录大概介绍

accounts 实现了一个高等级的以太坊账户管理bmt 二进制的默克尔树的实现build 主要是编译和构建的一些脚本和配置cmd 命令行工具,又分了很多的命令行工具,下面一个一个介绍 /abigen Source code generator to convert Ethereum contract definitions into easy to use...

2018-10-25 10:14:59 364

原创 (1)预热搭建ethereum+go环境

闭关修炼,撸区块链 目的:搭建以太坊(ethereum)+go环境 套路:(1)下载安装ethereum(2)github下载go-ethereum(3)安装go的编译器 mac版安装参考文档:https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Mac ...

2018-10-23 17:19:57 286

原创 CentOS7下部署Django+uWSGI+Nginx

    之前写PHP的时候自己一直没有手动操作在SERVER上部署项目~所以对PHP+fastcgi+Nginx的套路不是很熟悉~    好吧~作为一个SERVER工程师,欠的债总是要还的(笑)!   最近写python3的时候自己整了一发项目的SERVER部署,python框架用的是Django,SERVER部署的套路使用的是Django+uWSGI+Nginx这个套路~     基...

2018-07-17 20:14:53 1685 2

原创 Ansible2.3.3安装及配置hosts

最近项目中使用到ansible来进行对集群设备操控和监管,对于ansible也是初次接触,记录一下!(1)首先ansible是什么?及其优点!        当下有许多的运维自动化工具( 配置管理 ),例如:Ansible、SaltStack、Puppet、Fabric 等。         Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWor...

2018-07-10 15:34:28 2525

原创 python3数据分析(2)数组的简单运算

数组很重要,它能够使你不用编写循环语句就可以对数据执行批量操作!然而python的6大基础数据类型中却并没有数组类型!所以我们需要使用numpy来构建我们的数组!不用循环语句,直接将数据处理成可以进行批量操作的过程叫做数据的矢量化!然而程序员眼中数组的概念也就是我们物理学上的矢量,数学上的向量!下面带来一些numpy中数组的简单运算以及使用import numpy as np#定义一个数组te...

2018-05-04 20:14:58 2199

原创 python3数据分析(1)numpy模块的简单介绍

一、numpy是什么?numpy是python用于进行科学计算的基础包,专门用于进行严格的数字处理!二、ndarray是什么?ndarray是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点!ndarray的一个特点是同构:即其中所有元素类型必须相同!三、ndarray的的创建(1)array()函数使用numpy自带的array()函数直接将python...

2018-05-02 19:50:20 394

原创 Python3爬虫(2)xpath模块代替re正则模块的使用

最近学习了一下python3.5中爬虫的原理套路!之前写demo的时候,获取html源码后一直在使用python自带的re模块来用正则表达式匹配数据。不得不说!正则很强大!(强大的.*?,笑),各种复杂的情况下都可以匹配的到,但是写法非常灵活,每个人的思维模式不一样,写出来也就不一样,对于没有接触过正则表达的同学来说,学习成本还是需要一写的!所以今天来说一下对于我这种正则小白的

2018-04-02 20:31:03 2550

原创 Python3爬虫(1)小试牛刀

最近学习了python3的爬虫机制!也就是通过使用urllib模块发送http请求来获取网页的html源码,然后使用正则匹配出自己想要收集的信息!(注意python2中所用的模块不一样)下面小试牛刀,做了一个例子!附上需求和源码!需求:分页爬取网页上的ip地址信息储存形式:(将从网页上获取到的信息分行写入.txt文件中)代码逻辑#引入urllib模块,用于发起http请求from urllib ...

2018-03-29 18:21:28 422 2

原创 Python(28)浅拷贝VS深拷贝

浅拷贝VS深拷贝在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。一般有三种方法:①直接赋值:传递对象的引用而已,原始列表改变时,被复赋值的b也会做相同的改变。②copy浅拷贝:没有拷贝子对象,所以原始数据改变,子对象会改变。③深拷贝:包

2018-03-22 20:51:24 155

原创 多线程VS多进程

多线程VS多进程首先,我们先从功能方面来将二者进行一下比较~①进程:能够完成多任务,就像在电脑上同时运行多个QQ。②线程:能够完成多任务,就像一个QQ中的多个会话窗口。这里我们上一张图,来看一下线程的几种不同状态接着,我们再从两者的定义上进一步了解一下多线程和多进程~①进程:进程是系统进行资源调度和分配的一个独立单位。②线程:线程是进程的一个实体,是CPU调度和分配的基本单位,它是比进程更小的能独...

2018-03-22 19:50:54 407

原创 Python3多进程中的队列Demo

'''#####python中的队列使用方法#####from multiprocessing import Queueq = Queue()q.qsize() #当前队列中的消息数量q.empty() #判断为空q.full() #判断已满q.put() #存放消息q.put_nowait()q.get

2018-03-21 16:39:27 1315

原创 python3中的进程池(附带实例,一个fake文件下载)

'''初始化Pool时,可以指定一个最大进程数。在有新的请求提交到Pool中时,如果池子还没有满,那么就会创建一个新的进程用来执行请求;如果池中的进程数已经达到最大值,那么该请求就会等待,直到池中有进程结束,才会创建新的进程'''#下面是一个进程池的例子,写一个伪文件下载器-->使用多进程(进程池)的思想#引入多线程模块from multiprocessing import P

2018-03-20 20:20:11 837

原创 使用itchat模块实现微信自动回复

import itchatfrom itchat.content import *#引入正则模块import re#监听,谁给我发消息@itchat.msg_register(INCOME_MSG)def text_reply(msg): #打印获取到的信息 print(msg) #使用正则匹配带年字的信息 match = re.search('年', ms

2018-03-20 18:38:19 1108

原创 Django(7)redis的使用

django中redis的使用 CACHES = { "default": { # 引擎 "BACKEND": "django_redis.cache.RedisCache", # 缓存超时时间(默认300,None表示永不过期,0表示立即过期) ...

2018-03-14 19:42:40 359

原创 Django(6)models模型的查询

模型查询查询集表示从数据库中获取的对象集合查询集可以含有零个、一个或多个过滤器过滤器基于所给的参数限制查询的结果从Sql的角度,查询集和select语句等价,过滤器像where和limit子句接下来主要讨论如下知识点查询集字段查询:比较运算符,F对象,Q对象查询集在管理器上调用过滤器方法会返回查询集查询集经过过滤器筛选后返回新

2018-03-13 19:51:15 297

原创 Django(5)模型models定义详解

定义模型在模型中定义属性,会生成表中的字段django根据属性的类型确定以下信息:当前选择的数据库支持字段的类型渲染管理表单时使用的默认html控件在管理站点最低限度的验证django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列属性命名限制不能是python的保留关键字由于django的

2018-03-13 19:18:42 1211

原创 Django(4)django的模型创建、数据迁移

模型创建(1) 首先我们需要在django的应用目录下(注意!应用目录是用 startapp 创建出来的目录)找到模型文件models.py对应database中的表结构创建模型,就像下面这样class Users(models.Model): username = models.CharField(max_length=32) passwo

2018-02-06 21:02:39 1459

原创 Django(3)django配置连接mysql

配置使用mysql(1) 首先我们需要找到django项目目录下的配置文件settings.py找到DATABASES这个变量,因为django默认使用的是sqlite数据库所以这里我们需要把DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME

2018-02-06 20:33:25 729

原创 Django(2)django框架的搭建

Django框架的搭建(1) 创建项目        django安装完毕后,找到需要存放django项目的路径(最好在/home/user下新建一个空白路径),使用创建django项目指令       django-admin  startproject  [项目名称](2) 在django项目中创建一个应用       创建django项目完成后,进入项目目录,找到manage.py,在man...

2018-02-05 20:45:16 268

原创 Django(1)python3.5安装django扩展模块

Django(v1.11.8)的三种安装方法        1.在线安装,pip3          sudo pip3 install Django==1.11.8        (1.11.8版的django上下兼容低版本和高版本的django)         sudo apt-get install pip3    2.安装下载好的模块包

2018-02-05 20:23:15 867

原创 网络编程(3)通过socket-tcp实现模拟一个web服务-python实现

实现模拟一个web服务,通过socket-tcp接受http请求,返回一个默认页面index.html前段时间学习了一下网络编程有关的部分知识~网络信息传输的四层模型!应用层(使用http协议),传输层(使用tcp/udp协议),网际层(使用ip协议),网络接口层~如何使用python的socket模块,完成socket功能!实现应用与应用之间的通信!下面写了一个例子分享!

2018-02-05 18:42:41 475

原创 网络编程(2)UDP协议、TCP协议、socket概念、socket-udp网络通信、socket-tcp网络通信

UDP协议UDP:用户数据报协议,不可靠性,只是把应用程序传给IP层数据报送出去,但是不能保证他们是否能到达目的地,传输数据报钱不用再客户端和服务器之间建立连接,并且没有超时重发机制,所以传输速度快。UDP特点安全性差不稳定,没有顺序, 大小限制64KB内 -速度快TCP协议tcp通信,在通讯之前,一定要先

2018-02-01 21:00:13 691

原创 网络编程(1)TCP/IP协议、网络模型、IP地址、端口

TCP/IP协议(族)早期的计算机网络,都是由厂商自己规定的一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容为了把全世界的所有不同类型的计算机连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇就是通用的协议标准。因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP

2018-02-01 20:07:04 378

原创 Mysql(10)mysql 慢查询及sql优化

SQL优化优化sql步骤:慢查询日志找出执行慢的sql语句进行具体语句优化或建立索引有关慢查询的操作-- 查看有关mysql数据库服务器的一些信息show [session|global] status; session:当前连接 global:数据库服务器启动之后show global status;show status li

2018-01-30 20:49:54 461

原创 Mysql(9)mysql bin-log日志及数据恢复套路

MySQL的bin-log日志删库不一定非得跑路!就算被飞!做到尽可能的恢复数据才是一个程序员的自我修养!当然,前提是你得提前先开启mysql的bin-log日志,并定期备份!bin-log日志的作用:记录mysql的操作内容bin-log日志的其他用处:mysql读写分离(主从分离)如何开启bin-log日志?//vi 打开 mysql 配置文件su

2018-01-30 20:22:06 244

原创 Mysql(8)mysql 存储过程

MySQL的存储过程Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令(类似于PHP中的function或者python中的def),需要使用的时候拿出来用就可以了!创建存储\d //(修改语句结束符号)create pro

2018-01-30 19:36:52 682

原创 Mysql(7)mysql 触发器

MySQL的触发器格式:1、触发器的定义: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 说明: # trigger_name: 触发器名称 # trigger_time: 触发时间,可取值:BEFORE或AFTER # t

2018-01-30 19:32:21 178

原创 Mysql(6)mysql 事务处理

MySQL的事务处理MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQ

2018-01-30 19:22:18 163

原创 Mysql(5)mysql 表复制、视图、常用函数

MySQL表复制操作复制表结构mysql> create table 目标表名 like 原表名;复制表数据mysql> insert into 目标表名 select * from 原表名;MySQL的视图创建视图:mysql> create view v_t1 as select * from t1 where id>4 and id<11;Query

2018-01-30 19:02:46 1515

原创 Mysql(4)mysql 的多表联查

多表查询的种类1.嵌套查询2.where关联查询3.join连接查询(左联,右联,内联)嵌套查询--1. 嵌套查询mysql> select max(age) from stu;+----------+| max(age) |+----------+| 29 |+----------+1 row in set (0.00

2018-01-29 20:54:13 721

原创 Mysql(3)mysql 数据导入、数据导出、用户授权、忘记root密码

A.数据导出-- 将lamp138库导出D:\>mysqldump -u root -p lamp138 >lamp138.sqlEnter password:---- 将lamp138库中的stu表导出D:\>mysqldump -u root -p lamp138 stu >lamp138_stu.sqlEnter password:B.数据导入--

2018-01-29 20:22:58 332

原创 Mysql(2)mysql 建库/删库 、建表/删表/修改表

A.创建数据库使用root登录后,可以使用:create database wiztest if not exists user default charset utf8;创建数据库,该命令的作用:(1)如果数据库不存在则创建,存在则不创建(if not exists).(2)创建wiztest数据库,并设定编码集为utf8(default

2018-01-29 19:35:57 352

原创 Mysql(1)mysql 基础操作

MySQL基础操作使用方法方法一:通过图形界面工具,如Navicat等方法二:通过命令行来操作(linux,unix,osX)​​SQL ( Structure query language ) 结构化查询语言 SQL语言分为4个部分: DDL(data definition languages定义):数据的定义,定义库、表、表结构的修改,常用

2018-01-29 18:28:35 210

原创 Python(27)使用python的http,cgi模块实现一个简单的web服务

CGI(Common Gateway Interface)即通用网关接口,按百度百科对其的解释是:CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览

2018-01-18 20:58:55 2507

原创 Python(26)python自带的压缩模块(zipfile模块)

zipfile的操作#压缩操作#打开或新建压缩文件zp = zipfile.ZipFile('xxx/xxxx/xx.zip','w',zipfile.ZIP_DEFLATED) #设置zipfile.ZIP_DEFLATED参数,压缩后的文件大小减小#向压缩文件中添加文件内容zp.write('source_path','goal_path')#关闭压缩文件对象zp.clos

2018-01-17 20:22:46 2314

原创 Python(25)python中的time模块(时间模块)

什么是时间戳'''时间戳是一种用于表示时间的方式。从1970年1月1日0时0分0秒0毫秒开始到指定时间的秒数。世间戳也叫做unix时间戳,1970年1月1日成为unix元年。作用:是为了方便时间的统一运算。1.从1970年1月1日开始计算。2.能够使用到2038年的某一天3.如果使用太远的未来或者1970年以前的时间可能出现异常'''什么是UTC时间

2018-01-17 19:48:19 1709

原创 Python(24)python中的calendar模块(日历模块)

calendar中的函数import calendar#获取指定年份的日历字符串calendar.calendar(1993)'''return-> 1993 January February MarchMo Tu We

2018-01-16 20:42:54 3743

原创 Python(23)python中的高级系统模块shutil

shutil中的函数import shutil#复制文件shutil.copy('来源文件','目标地址')'''return->复制完成之后,新生成文件的路径'''#复制文件(保留原数据的文件信息)shutil.copy2('来源文件','目标地址')'''return->复制完成之后,新生成文件的路径'''#将一个文件的内容拷贝到另一个文件中shuti

2018-01-15 20:42:41 249 2

原创 Python(22)python中的os模块(系统模块)

os模块中的函数import os#获取当前工作目录os.getcwd()#修改工作目录os.chdir('new_work_path')#获取指定文件夹中所有的内容名称的列表os.listdir('path')#创建文件夹os.mkdir('path')#删除空目录os.rmdir('path')#递归的创建文件夹(可以一次创建多个含包含关系的文件夹)

2018-01-11 20:36:51 453 1

空空如也

空空如也

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

TA关注的人

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