自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个小角落

闲看庭前花开花落,漫随天外云卷云舒

  • 博客(36)
  • 收藏
  • 关注

原创 投票系统实现(socket套接字)

设备:web端投票服务器主服务器app端流程:1.在直播场景的时候,web端发起投票(一个字典,包括标题,选项,图片等内容),即把数据保存在主服务器数据库,然后把该数据发送给投票服务器(数据大小限制在8K,因为udp网络层给链路层传输的时候大于8k很容易丢包。而setsockopt函数改变的缓冲区只是在网络层修改)。web后端与投票服务器建立udp连接;2.app端进入...

2019-12-13 17:43:06 387

原创 商品订单问题处理

1.商品订单涉及到多张表修改,所以关于订单整个sql操作是在事务层面进行处理;2.有个问题在于订单高并发的情况下,你先查询库存,再减库存的话,可能你查库存的时候别人已经减了库存,数据会有错误。此时解决方案有三种:1.对于查询库存再减库存的操作应该在代码上加个线程锁;2.使用任务队列celery执行串行任务,启动只有一个进程的celery,让订单一个一个进行处理;3.使用乐观锁,在更新的时候...

2019-12-13 17:40:17 708

原创 flask缓存处理

1.安装依赖pip install Flask-Caching==1.7.22.需要缓存处理业务主要用在数据库多次查询,数据库几乎不修改情况下3.新建文件,比如extensions.py# 缓存对象from flask_caching import Cachecache = Cache()4.配置文件 # 缓存 app.config['CA...

2019-08-27 18:47:54 4402

原创 python对接微吼

class AccountSync(object): def __init__(self): # 微吼 self.auth_type = 1 # 授权类型,1为验证帐号和密码(目前只通过帐号和密码验证) self.account = 'xxx' # auth_type为1时为必填项,用于登录e.vhall.com的帐号...

2019-08-20 17:20:10 219

原创 python对接环信

class AccountSync(object): def __init__(self): # 环信 self.app_key = 'XXXXX' # 环信后台获取 self.client_id = 'XXXXX' self.client_secret = 'XXXXX' self.url = "ht...

2019-08-20 17:17:40 422

原创 Flask+APScheduler定时任务

from flask_apscheduler import APSchedulerfrom apscheduler.triggers.interval import IntervalTrigger app = Flask(__name__) scheduler = APScheduler() scheduler.init_app(app) interval ...

2019-08-20 17:11:15 1848

原创 python字符串转json工具

echo '{"1":111,"b":222}' | python3 -m json.tool

2019-07-10 10:36:52 1785

原创 python启动一个下载服务器

1.把Desktop目录当成根目录cd Desktop2.python2启动下载服务器python2 -m SimpleHttpServer3.python3启动下载服务器python3 -m http.server4.浏览器访问http://127.0.0.1:8000/...

2019-07-10 10:29:38 779

原创 篡改ios锁屏界面信息

1.安装theoshttps://www.jianshu.com/p/db3e99a7717e2.makefile文件配置export THEOS_DEVICE_IP = 192.168.1.105 # 手机ipexport THEOS=/opt/theosARCHS = armv7 arm64TARGET = iphone:latest:8.0INSTALL_TAR...

2019-06-24 14:39:09 205

原创 python压测demo

import requestsimport timeimport concurrent.futuresimport jsonclass APITest(object): def __init__(self): self.url = 'http://' self.token = '' self.headers = {'Conte...

2019-06-17 11:43:07 1358

原创 Flask项目手动实现mysql数据同步到Elasticsearch

一、新建索引和type# 建立索引from elasticsearch_dsl import DocType, Text, Integer, Keywordfrom elasticsearch_dsl.connections import connectionsconnections.create_connection(hosts=["127.0.0.1:9200"])clas...

2019-04-16 11:39:37 1501 1

原创 python使用ElasticSearch和logstash-input-jdbc实现搜索引擎部署

一、环境下载(所有文件放在ES6.3.1文件夹下)1.下载elasticsearch-6.3.1:1.下载:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.tar.gz2.解压:tar -vxf elasticsearch-6.3.1.tar.gz2.下载ik分词器(Elastic...

2019-04-16 11:36:18 580

原创 sql语句求出一个字段里面多个值对应另一个字段里面的一个值

表数据如下:问:比如这张表我要找出同时满足relevance_id_为00000000000000000001002100040000和00000000000000000001002100030000的abstract_id_应该怎么做?答:select abstract_id_,count(abstract_id_) as total_ from note_abstract_rel...

2019-04-10 17:32:32 10671

原创 time模块

import timenow = time.time()timestamp = int(time.time() * 1000) # 13位时间戳print(now) # 获取当前时间 1554277091.1742651# 时间值转换为字符串str_time = time.localtime(time.time())print(str_time) # 类元祖时间 t...

2019-04-03 16:09:08 725

转载 Docker 容器使用 cgroups 限制资源使用

转自:http://www.cnblogs.com/sammyliu/p/5886833.html​本系列文章将介绍Docker的有关知识:(1)Docker 安装及基本用法(2)Docker 镜像(3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境(4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源...

2019-03-18 14:34:57 384

原创 pip打包python项目

1. 创建目录,结构如下2. __init__.py为包的初始化文件,要打包的python代码需要放在commu_pkg目录下name = "commu_pkg"3.在pchy_commu目录下新建setup.py文件,内容如下:import setuptoolswith open("README.md", "r") as fh: long_descriptio...

2019-03-15 11:06:57 1502

原创 python websocket

依赖:pip install ws4pypip install gevent# -*- coding: utf-8 -*-from gevent import monkeymonkey.patch_all()import argparsefrom ws4py.server.geventserver import WebSocketWSGIApplication, WSGIS...

2019-03-14 16:19:31 423

原创 docker打包flask项目镜像

1. 本地新建一个目录config,该目录下新建一个sources.list文件,目的是使用国内镜像源安装sources.list具体内容如下:deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb http://mirrors.aliyun.co...

2019-03-13 19:30:46 3006 3

原创 python连接levelDB

安装$ brew install leveldb$ pip install cython # plyvel需要用到c环境$ pip install plyvel # python 连接leveldb模块plyvel源码:https://github.com/wbolster/plyvelplyvel操作文档:https://plyvel.readthedocs.io/en/l...

2019-03-11 10:38:54 2766

原创 Mac OSX环境操作levelDB

# 适用于写多读少场景# 安装$ brew install snappy$ gem install leveldb$ irb -r leveldbdb = LevelDB::DB.new '/Users/pengwei/Desktop/level_test' # 创建数据库# 读/写db.put('hello', 'world') #写db.get('hello')...

2019-03-11 10:36:07 2024

原创 mac版本pycharm常用快捷键

1、代码上下移动:command+shift+↑or↓ 2、全局搜索:command+shift+f 3、文件内搜索:command+f 4、文件内替换:command+r 5、全局替换:command+shift+r 6、选择文件:command+↑or↓,enter键选择 7、复制当前行:command+d 8、新建一行:command+enter 9...

2019-03-07 14:17:45 1453

原创 整理--sql语句执行过程

连接器:先连接到数据库上,保持长连接,客户端8小时无操作,连接器自动断开 查询缓存:连接建立完成后,请求会在查询缓存查找之前执行记录,但只要有一个表更新,所有查询缓存清楚。mysql8.0版本后取消该功能。 语句执行阶段--分析器:识别输入sql语句,判断是否满足mysql语法。不满足报错“you have an error in your syntax”。 语句执行阶段--优化器:表里面有...

2019-03-05 15:02:59 112

原创 python 链接mongodb数据库

from pymongo import MongoClientcl = MongoClient(host='127.0.0.1', port=27017) # 27017为mongodb默认端口db= cl.test # 数据库collection = db.stu # test数据库下的集合stu对象# ret = collection.insert({"name": "t...

2019-03-04 15:54:15 134

原创 python 实现rsa非对称加密解密

1.mac使用openssl生成rsa公私秘钥匙(1)打开终端,进入到即将生成密钥文件的目录下,然后输入命令:openssl,进入OpenSSL命令行(2)输入genrsa -out rsa_private_key.pem 2048生成私钥,(3)输入rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem生成公钥2.r...

2019-02-27 11:18:12 1099

原创 python 极光定时推送

# 定时推送消息def schedule_push_msg(content_, strdate_): pattern = "^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$" result = re.match(pattern, str...

2019-02-26 15:20:27 638

原创 mac系统python转pdf并添加水印

1.使用pdfkit模块转pdf文件pdfkit.from_string方法可以把字符串转成pdf文件,成功返回True注:pdfkit.from_url('http://google.com', 'out.pdf')  # url转pdfpdfkit.from_file('test.html', 'out.pdf')  # html文件转pdf详细文档参见https://py...

2019-02-18 10:02:01 1654

转载 python中文编码问题

1、在python安装目录下的lib下的site-packages 目录中,新建文件sitecustomize.py。这是个特殊的文件,在python启动时会自动执行其中的语句。在sitecustomize.py中的语句sys.setdefaultencoding("UTF-8")的作用是将默认编码设置为"utf-8",样使用中文时就不会出现 UnicodeError错误。设置前的默认编码是A...

2018-12-14 17:07:35 125

原创 获取字典中最小值

def run(): prices = {'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 } print min(prices, key =la...

2018-12-14 14:36:12 2428

原创 查找字典中字段最大值

import heapqdef run(): # l1=[1,4,6,8,2,1,8,-1,-99] # print heapq.nlargest(1,l1),heapq.nsmallest(2,l1) l2=[ {"name":"pchy","num":2}, {"name": "achy", "num": 2},

2018-12-13 18:44:08 1927

原创 python模块对应极光推送功能

#!/usr/bin/env python# -*- coding: utf-8 -*-import jpush as jpushfrom api.utils import utils_urlfrom common import web_helper@utils_url.route('/xxx', methods=['post'])def tuisong_message():...

2018-12-11 16:22:55 1447

原创 评论树

# 评论信息 _common_logic = common_logic.CommonLogic('comment') sql='select c.id_,c.user_id_,c.create_time_,c.content_,c.parent_id_,ua.name_ from comment as c join user_a...

2018-12-06 14:32:53 258

原创 pycharm添加author/time

#!/usr/bin/env python#-*- coding:utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : jiemo 

2018-12-04 10:29:20 3142

原创 解压赋值

一、解压赋值可以用在任何可迭代对象上1.字符串解压>>> str_="jiemo">>> a_,b_,c_,d_,e_=str_>>> a_'j'>>> b_'i'>>> c_'e'>>> d_'m'&

2018-11-29 19:56:32 423

原创 范式

每一个范式都是以前面一个范式为基础第一范式:列有原子性,即列不能再分为其他几列第二范式:表必须有主键,没有包含在主键中的列必须万全依赖于主键第三范式:非主键列必须直接依赖于主键,不能传递依赖,既不能存在非主键列a依赖于非主键列b,非主键列b依赖于主键的情况...

2018-11-19 15:59:11 87

原创 优秀数据库特点

满足数据存储需求 数据便于最终用户访问 有数据库安全机制 数据准确并易于管理 数据库性能合理 尽可能减少冗余数据

2018-11-19 13:55:54 750

原创 flask文件上传下载,包括本地和七牛云

1.配置import os# 文件上传路径 UPLOAD_FOLDER = 'upload' # 最前面不能是/ # 系统绝对路径 basedir = os.path.abspath(os.path.dirname(__file__)) # 允许文件类型 ALLOWED_EXTENSIONS = set(['txt', 'png', 'jpg', '...

2018-11-14 11:05:42 1913

空空如也

空空如也

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

TA关注的人

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