自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于Ganache和MetaMask搭建以太坊私有网络

基于Ganache和MetaMask搭建以太坊私有网络下载ganache 下载链接(速度有点慢,建议开启代理)点击QUICKSTART 创建以太坊工作区 (参考:https://www.trufflesuite.com/docs/ganache/quickstart)设置绑定IP和端口下载MetaMaskhttps://www.metamask.io安装成功后,安装每一步提示启动MetaMask (注意保存秘钥,以免忘记)设置MetaMask连接到本地的以太坊私有网络注

2020-11-10 16:14:15 2144 2

原创 使用Truffle 和 Ganache编译、发布智能合约

Truffle开发框架Truffle是针对基于以太坊的Solidity语言的一套开发框架。本身基于Javascript。本身基于Java。Truffle为以太坊提供了开发环境、测试框架和资产管道(pipeline),旨在使以太坊开发更容易,使用Truffle你会得到:内置智能合约编译、链接、部署和二进制字节码管理步骤具体安装细节可查看Truffle的使用文档 https://learnblockchain.cn/docs/truffle/index.html1、安装Trufflenpm ins

2020-11-09 15:16:43 927

原创 python + selenium的使用 - mac可能出现的问题

1、安装seleniumpip install Selenium2、下载浏览器驱动(我个人使用chrom,这里针对chrom说明)https://sites.google.com/a/chromium.org/chromedriver/downloads(开启代理)首先查看对应浏览器的版本,下载对应的驱动3、下载后进行解压,将其放在mac的 /usr/local/bin/ 目录下即可4、这时启动文件可能出现问题PermissionError: [Errno 13] Permissio

2020-10-13 10:12:32 555

原创 解决flask-socketIO 服务器部署 400 Bad Request 问题

flask-socketIO 服务器部署 400 Bad Request 问题简单说一下我出现的问题,测试时是在本地进行测试的,整个运行是很流畅的,也可以正常的推送内容,但是部署到服务器后就出现来大量的报错,也就是400 Bad Request 的错误我采取的启动方式是 gunicorn,当然如果大家使用Nginx部署应该可以避免这个问题,这里只对我出现的状况进行解释:查阅官方文档:https://flask-socketio.readthedocs.io/en/latest/#gunicorn-

2020-10-12 11:53:51 3139 1

原创 websocket消息订阅 -- flask + flask-socketIO

flask + websocket消息订阅Flask-SocketIO使Flask应用程序能够在客户端clients 和服务器server之间实现低延迟的全双工通信。 客户端应用程序可以使用JavaScript,C ++,Java和Swift中的任何SocketIO官方客户端库或任何兼容的客户端来建立到服务器的永久连接。安装pip install flask-socketioflask项目接入步骤1、flask启动文件中 添加websocket配置方便个人我直接配置在了启动文件中,大家可以将

2020-10-12 10:48:36 613

原创 以太坊智能合约开发学习02 -- Solidity语言

以太坊官方推荐的智能合约开发语言是一门静态的,支持继承,类库以及复杂的自定义类型特征的高级语言Solidity 文件结构Solidity合约源文件使用的扩展名为’.sol’智能合约主要结构:版本声明pragma solidity ^0.5.10引入源文件import "文件名字"合约状态变量uint storedData函数function bid() public payable{ ...}函数修改器// 声明一个修改器modifier onl.

2020-09-07 16:24:56 1440

原创 uniapp一套代码开发app和微信小程序

为什么选择uniapp开发?为什么选择uniapp进行开发?1、uniapp对于独自开发是相当友好的,一套代码可以兼容app(安卓,ios),小程序,h5等,一定程度上降低了开发的成本,个人开发的压力也在某种程度上减小了。2、uniapp语法,如果开发人员有一定的前端基础,并且对vue有一定的了解,那么上手是很容易的3、本人是一名Python的后端开发人员,由于公司没有单独的前端开发人员,所以就由我负责本次项目的前端开发,由于该项目是以app的形式,就个人而言,虽然也做过相应的前端工作,但是更多是

2020-07-02 15:35:55 9618

原创 uni app实现中英文语言切换

因为业务需求很多app都是可以多种语言进行切换的,以此来方便用户的使用做语言的切换一定要开发开始的时候就规划好,不然确实太麻烦了,我是后期开发的语言切换,好多个页面都需要进行修改main.js中引入,注意如果是使用storage进行存储,几个平台是需要单独进行处理的,否则可能导致只能单个平台出现,我测试时是将几个平台的测试界面都打开的,大家写的时候最好也是这样操作,不然写完之后可能都不知...

2020-04-22 10:33:46 13929 6

原创 uni app请求拦截器包含patch请求的处理以及手机端的适配

简化整个项目的请求方式,封装请求可以很大程度的减少重复代码的编写,简化代码结构请求封装import store from '../store/index.js'const baseUrl = '' //请求接口地址const httpRequest = (url, method, data) => { let meth = method.toUpperCase();//小写改...

2020-04-21 18:34:18 5158 1

原创 uni app项目中实现vue和html通信

vue实现web-view 是一个 web 浏览器组件,可以用来承载网页的容器,会自动铺满整个页面.个人业务(需要实现一个本地的html文件的内嵌),由于web-view是自动铺满整个页面的(个人觉得有点坑,目前好像还没有解决这个问题,不能局部内嵌)实现效果如下(该图片由模拟器生成):关于k线的实现,uni app 插件库里有对应的插件,尝试使用是很好用的,代码也相对明了,容易理解。由于...

2020-04-21 18:19:26 4467 1

原创 ADX的计算方式

平均趋向指数是衡量趋势的技术工具,简称ADX(average directional indicator),它是由韦尔斯·怀尔德在1978年提出,与其他技术分析工具不同的是,ADX并不能判断多空方向,更不能提示精确的买卖点位,它只是衡量当前趋势的强弱。ADX的默认周期参数是14,通常在K线图的副图中显示。它的值是在0~100之间,数值越大说明上涨或下跌趋势越强力,通常当ADX的值大于40时...

2019-12-05 14:18:45 8060 1

原创 python连接远程服务器读取文件

python连接远程服务器读取文件import osimport paramikodef get_params(host, cmd, cont): host = host user = 'root' s = paramiko.SSHClient() s.load_system_host_keys() s.set_missing_host_key_p...

2019-09-29 17:58:33 11421

原创 python获取threading线程返回结果

python获取threading线程返回结果class MyThread(threading.Thread): def __init__(self, func, args=()): super(MyThread, self).__init__() self.func = func self.args = args def ru...

2019-09-18 14:32:56 9091 3

原创 Python高阶部分扩展 (collections,有序字典 ,itertools)

Python高阶部分扩展 (collections ,itertools)python3 collections扩展可命名元组 :namedtuplefrom collections import namedtuplestock_namedtuple = nametuple('stock',(date,txt))stock_namedtuple('20190712','sun')#...

2019-07-12 11:27:05 212

原创 Vue入门_项目创建简易教程

创建我的第一个vue项目1、下载node.js,按照各自的系统下载加快npm下载速度,安装淘镜像 npm install -g cnpm --registry=http://registry.npm.taobao.org2、命令安装vue-cli cnpm install -g vue-cli3、初始化vue项目vue init webpack 项目名4...

2019-06-27 14:29:08 552

原创 如何根据k线数据绘制k线图

import pandas as pdimport matplotlib.pyplot as pltimport matplotlib.dates as datesimport mpl_finance as mpffrom matplotlib.ticker import Formatterimport numpy as npfrom zb import ZB# 根据api接口获取...

2019-06-21 14:05:41 4947

原创 区块链基本常识02

三角套利:用两个市场(比如BTC/CNY,LTC/CNY)的价格(分别记为P1,P2),计算出一个公允的LTC/BTC价格(P2/P1),如果该公允价格跟实际的LTC/BTC市场价格(记为P3)不一致,就产生了套利机会假如实际的LTC/BTC市场价格P3低于公允价格(P3 < P2/P1),就在LTC/BTC市场买入一定数量(记为Q3)的LTC(花费相应数量P3*Q3的BTC),同时在L...

2019-06-21 14:04:24 1850

原创 IP池设计思考(面试点)

IP池设计思考(面试点)面试中IP代理池的几个问题:IP怎么剔除的通过设置失败次数, 超过失败次数就会删除, 可以自定义失败次数.免费代理多久抓取一次10min抓取一次, 代码实现可在ProxyRefreshSchedule.py中查看。每过10min就去目标网站抓取一次。有些网站不更新,当然如果是自己买的IP代理不用考虑代理不会更新的情况,因为买的IP数量应该是足够的。怎...

2019-03-10 11:09:00 783

原创 python 部分框架面试题整理(4)

谈一下你对 uWSGI 和 nginx 的理解?1.uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。Nginx 中 HttpUwsgiModule 的作用是与 uWSGI 服务器进行交换。WSGI 是一种 Web 服务器网关接口。它是一个 Web 服务器(如 nginx,uWSGI 等服务器)与 web 应用(如用 Flask 框架写的程序)通信的一种...

2019-03-07 19:33:14 516

原创 python 爬虫面试整理

怎么解决js加密?利用selenium+phantomjs模拟人工操作。利用pyexecjs直接执行js文件实时爬取:crontab设置周期性执行的指令该命令从标准输入设备读取指令,并将其存放在“Crontab”文件中,以供后期读取和执行。Crontab所存的指令,被守护进程激活。crond常常在后台运行,以一分钟为间隔检查是否有预定的作业需要执行,这类作业一般成为cron job...

2019-03-07 15:12:23 1532

原创 python 部分面试题整理(4)

性能问题?数据库io问题 :多线程,缓存网络问题:压缩传输,服务器来解压,减少传输压力。数据库已经最优,每次操作50万条数据,怎么提高API接口的速度?第一种可以使用负载均衡,10台,就每台5W条数据第二种每台机器。可以把添加任务队列。利用多线程解决IO密集型任务的特点。第三种利用异步协程方式提高调度行为Django REST framework优点?1.提供了定义序列化器Seri...

2019-03-07 14:38:23 180

原创 python中的加密算法 -- MD5加密--DES加密

MD5加密算法MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要。不可逆性每个人都有不同的指纹,看到这个人,可以得出他的指纹等信息,并且唯一对应,但你只看一个指纹,是不可能看到或读到这个人的长相或身份等信息。特点1、 压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、 容易计算:从原数据计算出MD5值很容易。3、 抗...

2019-03-04 19:37:20 678

转载 Elasticsearch相关面试题,你该怎么回答?

1、elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。面试官:想了解应聘者之前公司接触的ES使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。解答:如实结合自己的实践场景回答即可。比如:ES集群架构13个节点,索引根据通道不同共20+索引,根据日期,每日递增20+,索引:10分片,每日递增1亿+数据,每个通道每天索引大...

2019-03-03 22:15:27 3305

原创 python 部分面试题整理(3)

OOP思想的理解面向对象是相对于面向过程而言的。面向过程语言是一种基于功能分析的、以算法为中心的程序设计方法;而面向对象是一种基于结构分析的、以数据为中心的程序设计思想。在面向对象语言中有一个有很重要东西,叫做类。面向对象有三大特性:封装、继承、多态。简单来说就是面向对象是关注结果,而面向过程是关注实现的过程。python的优点缺点优点:Python既支持面向过程的函数编程也支持面向对象的...

2019-03-03 21:51:08 645

原创 pandas基础 -- DataFrame结构

DataFrame结构DataFrame是一个【表格型】的数据结构,可以看做是【由Series组成的字典】(共用同一个索引)。DataFrame由按一定顺序排列的多列数据组成。设计初衷是将Series的使用场景从一维拓展到多维。DataFrame既有行索引,也有列索引。行索引:index列索引:columns值:values(numpy的二维数组)ds1 = pd.Series(...

2019-03-03 15:47:39 1657

原创 pandas基础 -- Series数据结构

Series数据结构简介Series又称之为序列Series是一种类似于一维数组的对象,由下面两个部分组成:values:一组数据(ndarray类型)index:相关的数据索引标签name: 为该序列起一个名字,主要在形成DataFrame时,方便行/列的操作由于序列包含了ndarray的结构,所以他可以支持元素级的操作和广播特性import pandas as pd...

2019-03-03 13:10:27 3802

原创 numpy的常用运算

数组与数的计算ndarray和数的操作,实际是对数组中每个元素都和该数进行操作这种行为又叫做element-wise运算。这种操作比python原生结果要快的多import numpy as npar1 = np.arange(20).reshape(4, 5)ar1---------------------------------------------------------...

2019-02-28 13:17:48 529

原创 Numpy入门基础用法

numpy的引入如何保存数据python原生数据结构支持list和dict,虽然很灵活,但空间占用率和时间效率不高。类型不做限制空间内可以保存不同的数据结构优点是灵活,缺点是效率低a1 = [1, 2]a1.append('star')a1------------------------------------------------------------------...

2019-02-28 13:06:47 268

原创 如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份

mysql数据库优化的常见方法:1.表的设计要合理(满足3NF) 3范式2.创建适当索引[主键索引|唯一索引|普通索引|全文索引|空间索引]3.对SQL语句优化----&amp;gt;定位慢查询(explain)4.使用分表技术(重点【水平分表,垂直分表】), 分区技术(了解)5.读写分离,主从同步(配置)6.创建适当存储过程,函数,触发器7.对my.ini优化,优化配置8.软件硬件升级...

2019-02-27 16:00:23 335

原创 flask框架的应用要点--对象字典化--flask-login--session机制

任意对象字典化在api接口中使用,精简代码字典是可以迭代的,要使对象字典化,也要使对象能够迭代,可以采取鸭子类型,使用魔术方法__getitem__ 迭代获取到值。怎么获取值呢?任何字典的keys是直接暴露在外面的,只要知道keys就能够得到对应的values中。通过提供的 getitem 方法,获取keys提供的键,去找到相应的值,使对象字典化例子class P: name = ...

2019-02-27 12:50:27 625

原创 并发与并行--异步编程--redis bitmap签到技术

并发 并行的区别?并发:在一个时间段内,多任务同时运行并行:在一个时间点上,多任务同时运行, 多核CPU高并发问题一、多进程把每个任务,都分配给一个进程,由操作系统内核,对进程进行调度 优点:由于进程是资源独立的,每个任务的资源不会出现抢占资源的问题,代码维护非常方便缺点:进程的资源消耗要比较大 资源切换时间进程的切换也需要消耗系统时间 调度时间二、多线...

2019-02-27 09:35:24 583

原创 anaconda 数据分析环境平台搭建

数据分析环境平台搭建一、Conda环境介绍1、简介1.1、conda环境和virtualenv虚拟环境的区别conda创建的是一个独立python解释器,独立模块管理的目录结构virtualenv创建的是一个共享python解释器,独立模块管理的目录结构1.2、安装方法下载miniconda推荐使用国内镜像进行下载:国内一般使用清华源和中科大源中科大: http://...

2019-02-26 11:03:41 977

原创 python 部分面试题整理(2)

为什么要建索引,什么字段可以建索引,什么不能建索引1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考...

2019-02-25 19:31:00 257

原创 python 部分面试题整理(1)

Python中sort和sorted的区别区别:sort:是容器的函数,对列表(list)的成员进行排序并且改变的是原列表sorted:是Python的内建函数,用built-in函数sorted进行排序并且返回的是新的列表,对所有可迭代的对象均有效python下多线程的限制以及多进程中传递参数的方式python多线程有个全局解释器锁(global interpreter loc...

2019-02-25 19:20:35 690

原创 链表的实现--代码演示

# 节点类,链表节点类分为data与next域class Node: def __init__(self,data): self.data = data self.next = None# 单链表头节点class SingleLinkList: def __init__(self): self._head = None ...

2019-02-25 19:13:32 388

原创 python 部分笔试代码题整理

生成器实现斐波那契def Fob(n): count=1 pre=0 nex=1 while count&lt;n: pre,nex=nex,pre+nex count+=1 yield prefob=Fob(8)for v in fob: print(v)迭代器实现斐波那契class myFactori...

2019-02-25 19:11:38 1548

转载 python匿名函数lambda详解

lambda是Python编程语言中使用频率较高的一个关键字。那么,什么是lambda?它有哪些用法?这里,我们通过阅读各方资料,总结了关于Python中的lambda的“一个语法,三个特性,四个用法,一个争论”。一个语法在Python中,lambda的语法是唯一的。其形式如下:lambda argument_list: expression其中,lambda是Python预留的关键字,...

2019-02-20 10:30:29 378

原创 数据结构基础理论--冒泡排序,快速排序...代码实现

数据结构基础理论—查找与排序问题查找算法在一堆东西中,找到一个东西最基本写法:从头到尾依次寻找,如果找到,就反馈,最后循环完成后,反馈失败def find_value(data, val): for i,x in enumrate(data): if x == val: return i return -1监视哨...

2019-02-15 16:19:05 290

原创 python面试题--mysql引擎Innodb与MyIASM区别

1.Innodb引擎 支持事务 支持锁 行锁和表锁:但是当SQL语句没有指定要锁定的具体行范围的话,Innodb 也会锁全表。 支持外键约束2.MyIASM引擎 MyIASM是MySQL默认的引擎,不支持事务,也不支持行级锁和外键,只支持表级锁。两种引擎的比较: 大尺寸的数据集趋向于选择InnoDB引擎,因为它支持事务处理和故障恢复。数据库的大小决 定了故障恢复的时间长短,InnoDB可以利...

2019-02-13 17:41:20 318

原创 python面试--redis 高并发处理方式

redis的高并发处理方式其实redis是不会存在并发问题的,因为他是单进程的,再多的命令都是一个接一个地执行的。我们使用的时候,可能会出现并发问题,比如获得和设定这一对。Redis的为什么 有高并发问题?Redis的的出身决定Redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身并没有锁的概念,多个客户端连接并不存在竞争关系,但...

2019-02-13 17:36:31 3458 1

flask开发项目源码参考

该资源为个人测试开发版本,包含flask整个目录结构以及接口案例,内部实现flask-login,登录,密码验证加盐等功能,可直接二次开发

2020-09-09

空空如也

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

TA关注的人

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