自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

1ni

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

原创 Flask+Vue+Nginx+uwsgi在阿里云ubuntu的部署(1ni)

!!!如果在过程中有一些报错的信息,只要看下报错信息,看不懂把错误信息百度一下就可以了,基本可以解决(第一篇博客,望理解) 因为前段时间买了服务器,索性就玩一下,前端是用Vue写的,后台用Flask写接口,nginx作为服务器。1.cmder远程登入阿里云ssh root@ip2.设置python的默认环境,阿里云已经安装了 python2,3;因为我的flask是在pytho...

2018-05-15 22:32:51 3114

原创 GetHash算法实现

package geohash.impl;import geohash.vo.BinarySearchVO;import geohash.vo.Config;import geohash.vo.PointAddress;import java.math.BigDecimal;public class GeoHashMan { private final static char[] digits = { '0', '1', '2', '3', '4', '5', '6', '7', '8.

2021-04-28 14:31:02 311

原创 关于Spring静态注入属性的另一种优雅的方法

以前使用的静态注入的方法都是通过@PostConstruct来实现的。方法可行,也挺方便,但是有一个问题就是会报sonar。因为调用类的实例方法去给静态常量赋值是不允许的。公司严格要求Sonar,禁止出现新增坏味道,所以这个方法必须改,而且在后期也要对历史代码进行修改。查阅资料找到一个新的方法。新的思路为在容器初始化之后,对静态常量进行赋值。@Componentpublic...

2019-08-26 19:57:53 325

原创 POJ 3253 Fence Repair 优先队列(1ni)

Fence RepairTime Limit:2000MS Memory Limit:65536K Total Submissions:67733 Accepted:22293 DescriptionFarmer John wants to repair a small length of the fence around the pastu...

2019-04-09 15:32:58 197

原创 树莓派

打开vnctightvncserver查看摄像头vcgencmd get_camera配合 sudo raspi-config屏幕旋转sudo nano/boot/config.txt如果需要屏幕内容顺时针旋转90°,那么在config.txt文件里添加以下内容:display_rotate=1拍照raspistill -o new.jpg...

2019-02-27 16:55:59 148

原创 POJ 2823 Sliding Window 单调队列(1ni)

题目地址Sliding WindowTime Limit: 12000MS   Memory Limit: 65536K Total Submissions: 74491   Accepted: 21112 Case Time Limit: 5000MS DescriptionAn array of size n ≤ 106 is given to ...

2019-02-09 19:13:21 145

原创 数据结构与算法——二叉堆,带模版(1ni)

数据结构与算法(1)-二叉堆

2019-01-12 19:29:54 119

原创 数据结构与算法——二进制枚举,带模版(1ni)

数据结构与算法(9) 二进制枚举

2019-01-12 19:29:05 188

原创 数据结构与算法——KMP详解,带模版(1ni)

数据结构与算法(10) KMP算法

2019-01-12 19:27:49 140

原创 Java servlet接收url中的中文参数乱码解决(1ni)

写作业无意中写到这个路由 http://127.0.0.1:8080/bookstore/showProductByPage?category=计算机正常方法是 getParameter就可以拿到了,面对中文参数,转一下就可以了。request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");S...

2018-12-11 20:35:51 692

原创 Python mongo的增删改查(1ni)

import pymongoclient = pymongo.MongoClient("127.0.0.1", port=27017)db = client['py_test']collection = db['name']# 插入# collection.insert({'age': 1})# collection.insert_many([{'username': '1ni'...

2018-08-31 20:45:45 114

原创 Scrapy pipelines中的JsonItemExporter和JsonLinesItemExporter的区别(1ni)

先导入from scrapy.exporters import JsonItemExporter, JsonLinesItemExporter大致概括下:(要用二进制的方式来写)首先我们从名字里大致可以看出来了,两者区别 Lines 也就是行的意思也就是说 前者是一起写进json文件里,后者是我们每次parse函数yield的item,经过处理就直接写入json里面,那么...

2018-08-31 20:02:35 2513

原创 git 命令(1ni)

git config --global user.name "xxx"git config --global user.email "[email protected]"1.创建版本库进入对应的路径git init会有.git目录2.将文件添加到版本库中1.在目录下 新建 readme.txt 内容 111 git add readme.txt2.git comm...

2018-08-25 14:44:47 261

原创 Flask sqlalchemy 每次生成 db.model 调用init方法(1ni)

from werkzeug.security import generate_password_hash, check_password_hashfrom app.models.base import Basefrom app.libs.error_code import NotFound, AuthFaildfrom app.libs.enums import UserAuthfro...

2018-08-25 14:44:39 2121

原创 Python globals 动态创建对象(1ni)

def get_new(name): g = globals() passclass Admin: auth = 2class User: auth = 1if __name__ == '__main__': obj = get_new('Admin')在第二行打个断点 ,debug一下,可以看到g的变量内部是这样的我们就可以看...

2018-08-14 18:30:51 1067

原创 Python多线程之线程池 ThreadPoolExecutor (1ni)

"""线程池1.主线程可以获取某一个线程的状态或者某一个任务的状态,以及返回值2.当一个线程完成时候可以立即知道3.可以让多线程和多进程编码接口一致"""import timefrom concurrent.futures import ThreadPoolExecutor, as_completeddef get_html(times): time.sleep(ti...

2018-08-08 16:16:07 886

原创 Python 你并没有真正理解 super( ) (1ni)

大家都知道 super是代表调用父类的方法,但是super真的是你想的调用父类的方法吗!先看这段代码,想一下输出的结果 # *_*coding:utf-8 *_*class A: def __init__(self): print('A')class B(A): def __init__(self): print('B') ...

2018-08-03 12:33:06 216

原创 Flask 创建app 时候传入的 static_folder 和 static_url_path参数理解(1ni)

Flask 在创建app的时候是用app = Flask(__name__)来创建的,不传入 static_folder参数的话 ,默认的静态文件的位置是在 static目录下我们可以进入 Flask的源码里面查看 ctrl+鼠标左键进入这是Flask的 __init__源码(后面还有一些,我就选了需要的代码) def __init__( self...

2018-07-22 18:50:54 15071

原创 Python with语句 处理上下文 + contextmanager装饰器(1ni)

# *_*coding:utf-8 *_*"""with 用来处理上下文比如数据库的 连接和关闭定义的类里面需要定义 __enter__ 和 __exit__方法"""class MyResource: def __enter__(self): print('connect to resource') return self ...

2018-07-21 10:16:46 245

原创 Flask的另一种路由注册方式(1ni)

我们可以使用 app.add_url_rule  方法来注册路由from flask import Flaskapp = Flask(__name__)# @app.route('/')def index(): return 'index!'app.add_url_rule('/', view_func=index)if __name__ == '__main__...

2018-07-19 10:24:19 461

原创 Python 闭包例子(1ni)

 nonloacl pos一定要加,类似globa ,因为在闭包函数里 执行的时候 在 newpo = pos + step 之后定义了 pos = newpo,所以Python以为我们的pos是函数局部变量,会报错 UnboundLocalError: local variable 'pos' referenced before assignment这时候我们应该告诉 python po...

2018-07-17 19:30:18 149

原创 Django 定义Mysql 报错 (1ni)

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mxshop', 'USER': 'root', 'PASSWORD': 'qqq1201', 'HOST': '127.0.0.1', 'OPTI...

2018-07-10 18:39:17 130

原创 Linux 自定义命令行(1ni)

我们在使用服务器的时候,经常需要远程控制服务器,敲很多的命令,所以我们需要自定义命令行来除去一些复杂繁琐的工作1.进入编辑文件vim  ~/.bashrc然后键盘按 shift+G 可以跳到文件最下面根据vim编辑的话 键盘输入 i这样就进入编辑模式,也就是insert模式,现在开始正常编辑文件我们可以看到 alias xxx='...'然后输入你正常的命令就好了比如 alias flask=‘s...

2018-07-09 11:02:46 360

转载 Flask-SQLAlchemy 数据库关联里面的 lazy参数(1ni)(转)

这里看到其他前辈写的一篇文章,还是从google上找来的...........测试了用原文名字在百度上搜索,还搜不到。。。晕倒这篇文章写得非常好,在我对Flask里面relationship内部lazy参数一头雾水的时候,用实例测试给我解释,相当好转载记录一下http://shomy.top/2016/08/11/flask-sqlalchemy-relation-lazy/最近在学习到Flask...

2018-07-08 16:22:48 378

原创 Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance.(1ni)

原因是已经存在db.Model应该会熟悉一些,db.Table我是和db.Model一样了,就报错了。注意下db.Table是这样写的就好了。video_tag = db.Table( 'video_tag', db.Column('video_id', db.Integer, db.ForeignKey('video.id'), primary_key=True), db...

2018-07-05 21:58:00 4134

原创 Flask 用threadpool测试接口(1ni)

# *_*coding:utf-8 *_*import requestsimport threadpooldef test(name): while True: print('%s get url ' % str(name)) r = requests.get('http://127.0.0.1:5000')def run(num): ...

2018-07-04 12:39:26 283

原创 Flask sqlalchemy创建表的时候 外键的 lazy参数(1ni)

    lazy参数会告诉SQLAlchemy 如何去加载我们指定的关联对象。如果设置为子查询方式(subquery),则会在加载完Post对象的时候,就立即加载与其关联的对象。这样会让总查询数量减少,但如果返回的条目数量很多,就会比较慢。    我们这里设置动态方式(dynamic),这样关联对象会在被使用的时候再进行加载,并且在返回前进行过滤。如果返回的对象数很多,或者未来会变得很多,那最好在...

2018-07-02 16:52:21 534

原创 Flask 使用 sqlachemy 返回分页的 json 数据 (1ni)

在Flask里 sqlachemy是非常方便的,但是假如数据量很大的话,后台返回的json速度就很慢,很影响用户体验,所以用paginate来分页返回数据paginate(id, num) #id为第几页 num表示一页有几条数据很明显 我们的页数应该是 [1,sum/num]所以在前台的页数应该是 1到 数据总数/一页的数据量例如 有7311条数据,我们需要一页10条数据的话页数就是 1 ~ 7...

2018-07-02 16:34:13 2069

原创 Python 函数接受任意数量参数(1ni)

# *_*coding:utf-8 *_*def namelist(name, *li): print(type(li)) second = '.'.join(str(el) for el in list(li)) print(name + second)namelist('老王', 1, 2, 3, 4)def attrs(name, **attrs):...

2018-07-02 10:53:26 943

原创 Python filter创建迭代器(1ni)

# *_*coding:utf-8 *_*values = ['1', '2', '-3', '-', '4', 'N/A', '5']def is_int(val): try: x = int(val) return True except Exception: return Falseivals = list(fil...

2018-06-26 09:50:23 220

原创 Python collections.Count 计数 (1ni)

collections.Counter 类就是专门为这类问题而设计的,它甚至有一个有用的most common() 方法直接给了你答案。为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你可以这样做:words = ['look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes','the', 'eyes', 'the', '...

2018-06-24 10:01:43 2065

原创 Flask 使用Flask-migrate进行数据迁移(1ni)

1.安装 flask_migrate 和 flask_scriptpip 一下就好了2.新建 model.py 文件# *_*coding:utf-8 *_*from flask_migrate import MigrateCommand, Migratefrom app import db,appfrom flask_script import Managermanager = Man...

2018-06-23 16:06:17 215

原创 Flask 设置、获取、删除cookie(1ni)

1.设置[email protected]('/')def index(): dict = {"name": "老王"} response = make_response(jsonify(dict)) """ 设置cookie,并设置为30天后过期,假如不自动清理的话 """ date = datetime.datetime.today() + da...

2018-06-23 12:32:39 2513

原创 CodeWars Best travel (1ni)(itertools import combinations)

地址:点击打开链接With list ls and 3 towns to visit they can make a choice between: [50,55,57],[50,55,58],[50,55,60],[50,57,58],[50,57,60],[50,58,60],[55,57,58],[55,57,60],[55,58,60],[57,58,60].The sums of dis...

2018-06-15 20:34:54 271

原创 CodeWars Recover a secret string from random triplets(1ni)(思维)

地址 点击打开链接There is a secret string which is unknown to you. Given a collection of random triplets from the string, recover the original string.A triplet here is defined as a sequence of three letters s...

2018-06-14 20:46:26 1299 1

原创 Codeforces 989C. A Mist of Florescence(div2)(1ni)(思维)

C. A Mist of Florescencetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAs the boat drifts down the river, a wood full of blossoms shows up on the ...

2018-06-12 20:41:31 213

原创 Codeforces 990C. Bracket Sequences Concatenation Problem(div2)(1ni)(思维)

C. Bracket Sequences Concatenation Problemtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA bracket sequence is a string containing only character...

2018-06-12 20:37:16 221

原创 Codeforces 990B. Micro-World(div2)(1ni)(STL)

B. Micro-Worldtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou have a Petri dish with bacteria and you are preparing to dive into the harsh mic...

2018-06-12 20:31:47 209

原创 服务器和内网用frp内网穿透(1ni)

首先做到内网穿透我们需要一台阿里云服务器,一台内网的电脑使用场景:比如我们需要局域网才可以访问的话,阿里云是不能调用我们部署在内网的接口的,所以就需要内网传统。 例如 我在阿里云部署了flask后台,假设IP为,xxxxx内网也开了接口,因为学校图书馆需要内网访问,所以图书馆的爬虫是在内网服务器的,但是我们的flask后台是不能请求内网的,这时候就需要内网穿透了。1.下载并安装 frp在两台服务器...

2018-06-07 22:07:28 529

原创 Linux crontab 定时运行Python脚本(1ni)

首先我们现在我们需要运行的目录下,创建sh文件(运行的时候可能会Permission denied 说明权限不够,把sh文件权限设置777就好)内容:我要运行的文件在/home/acm/1ni/flask/API/run.py #!/bin/bash export PATH=$PATH:/usr/local/bin echo -n "开始执行爬虫" ...

2018-06-06 10:22:02 410

空空如也

空空如也

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

TA关注的人

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