自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序圆圆圆

致力于系统架构与Python后端的研究

  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python 多进程编程

进程池with Pool(processes=4) as pool: # print "[0, 1, 4,..., 81]", 循序返回 print(pool.map(f, range(10))) # print same numbers in arbitrary order for i in pool.imap_unordered(f, range(10))...

2019-08-19 10:17:31 1045

原创 Python 时间戳与datetime之间的转换

Python 时间戳与datetime之间的转换In [1]: import pandas as pd In [2]: from datetime import datetime In [3]: now...

2019-08-19 10:14:46 741

原创 Django Gunicorn NGINX 在 CentOS7 下部署

部署流程如下:在服务器上建立git仓库将项目利用Git推送到服务器上安装虚拟环境编写systemctl的service配置NGINX反向代理用systmectl启动NGINX和gunicorn1.配置Git仓库一下示例使用git用户, 在home目录下创建git仓库# 创建git仓库git init --bare your-project-name.gitcd your-...

2019-08-16 22:43:29 218

原创 Django管理文件

默认情况下,django在本地存储文件,使用MEDIA_ROOT和MEDIA_URL设定。Django也提供了写自定义的存储系统的方法。其允许你完全的自定义Django在哪里存储文件。在模型中使用文件当你使用FileField或ImageField时,Django提供一组API让你可以处理文件。>>> car = Car.objects.get(name="57 Chev...

2019-08-16 22:40:48 1189

原创 Django 常用Meta选项

verbose_name,别名(用于admin)verbose_name_plural,复数别名(用户admin)abstract,True时类为抽象基类proxy,True时为代理模型(proxy model)ordering,按什么字段排序# 按 order_date 从大到小ordering = ['-order_date']# 先按 pub_date 从大到小,再按 a...

2019-08-16 22:39:27 95

原创 Django rest framework 解决外键字段serialize的问题

from rest_framework import serializersfrom ..models import Gathering, GatheringTypeclass GatheringTypeAdminSerializer(serializers.ModelSerializer): class Meta: model = GatheringType ...

2019-08-16 22:38:40 1190

原创 Django contenttype

每一个ContentType实例都拥有app_label和model这两个字段。同时也用着两个字段唯一描述一个模型从ContentType实例操作模型>>> from django.contrib.contenttypes.models import ContentType>>> user_type = ContentType.objects.get(ap...

2019-08-16 22:36:56 153

原创 Pandas 常用操作

文章目录选取操作选取一行按某一列的值排序对某一列去重删除某一列重命名列名显示每一列的名称筛选出某几列重置索引设置索引检测DataFrame是否为空选取操作选取一行按某一列的值排序df_date = df.sort_values(by=‘looked_up_at’, ascending=False)by, 列名ascending = True, 从小到大排序; False, 从大到小排...

2019-08-16 22:34:46 145

原创 Python queue

线程安全的queue, 其实现了3种形式的queue,基于不同的写入读出规则FIFO:class queue.Queue(maxsize=0)LIFO(stack):class queue.LifoQueue(maxsize=0)priority queue(优先队列):class queue.PriorityQueue(maxsize=0), 使用内置模块heapq(堆)维护,最小的值最...

2019-08-16 22:33:30 446

原创 Django AbstractUser 和AbstractBaseUser

AbstractUser 和AbstractBaseUser自定义的局限性:自定义用户模型的安装会破坏所有从User拓展的代理模型使用继承抽象User类定制user model, 会使得你在未来有需求时,更改user可重用的app中不应该定义一个自定义user modelDjango希望你的用户模型要符合一些最低要求如果你使用默认的验证后端, 那么模型必须具有一个unique字段(a...

2019-08-08 14:22:11 1807

原创 DRF Django rest framework 快捷添加field的几种方式

fields = ('a', 'b', 'c')fields = '__all__'exclude = ('users',)read_only_fields = ('account_name',)extra_kwargs = {'password': {'write_only': True}}class AccountSerializer(serializers.ModelSeria...

2019-06-10 11:05:10 1208

原创 Django 报错 django.db.utils.OperationalError: (1071, 'Specified key was too long) 解决方法

Django 报错 django.db.utils.OperationalError: (1071, ‘Specified key was too long; max key length is 767 bytes’)如果出现以下形式的报错, 则是因为模型的CharField的max_length指定的过大。可以通过直接修改migrations的文件修复。 File "/home/yyy/v...

2019-06-05 17:58:09 5570

翻译 Python 日志入门 Logging Basic Tutorial

文章目录什么时候使用logging事件的严重程度定义消息输出的格式在日志中显示时间和日期Python在标准库中提供logging的主要好处是使自己的代码和第三方库的代码的logging能融合在一起。什么时候使用logging程序正常的在终端中输出: print()报告在普通操作时发生的事件(如状态监控、故障侦测、用户日志等): logging.info(), logging.debug(...

2019-06-05 14:10:05 156

原创 Django 为什么在模型中要使用settings.AUTH_USER_MODEL

因为如果A使用from django.contrib.auth import get_user_model创建外键、一对一、多对多模型,在User的model引用A时就会出现循环引用。

2019-06-05 14:02:55 2484

原创 用Django获取用户IP(包括被NGINX反向代理后的)

完整的实现在: https://github.com/FatEagle/IP-DjangoDjango获取一个请求的IP地址是从request.META['REMOTE_ADDR']中抽取.但是如果用NGINX等反向代理了Django服务, 则请求的ip是NGINX的ip, 不是用户的真正的IP. 真正的ip需要从request.META['HTTP_X_FORWARDED_FOR']中抽取...

2019-04-05 17:58:10 1180

原创 Python数据结构 链表

class Node: def __init__(self, init_data): self.__data = init_data self.__next = None def get_data(self): return self.__data def get_next(self): return s...

2018-03-16 22:54:45 206

原创 在系统中创建Python2.7和Python3.x版本的虚拟环境

在系统中创建Python2.7和Python3.x版本的虚拟环境在系统中创建Python3.x的虚拟环境virtualenv test --python=python3在系统中创建Python2.7的虚拟环境virtualenv test_python2 --python=python2.7建议在创建完虚拟环境后到虚拟环境目录下的bin/目录中查看是否创建成功...

2018-03-10 23:59:21 835

原创 Flask Jinja2 输出字符串,每个字符后不带空格的方法

问题:在jinja2中用for遍历字符串时,每个字符后会自动跟一个空格如:{% for foo in content %} {{ foo }}{% endfor %}输出后每一个字符后都会带一个空格 将代码改为{% for foo in content -%} {{ foo }}{%- endfor %} 这样的输出就不会自动带上空格,但是如果在f...

2018-03-06 21:21:29 3438

原创 Flask 修改表自动映射到数据库

使用Flask-Migrate做数据表的迁移(如增加一个表的字段)介绍: 在使用db.create_all时增加删除字段的时候, 不会自动映射到数据库中. 所以使用flasl-migrate来讲修改的东西映射到数据库中.安装: 进入到虚拟环境中sudo pip install flask-migrate进行安装代码# -*- coding:utf-8 -*-# mana...

2018-02-27 21:50:32 1281

原创 MySQL常用命令

MySQL数据库操作进入MySQL root账户: mysql -uroot -p显示当前账户下所有数据库show databases;进入数据表:use db_demo1;查看数据库中的所有的表: show tables;查看所有数据表的所有数据:select * from table;新建数据库:create database db_demo3 charset utf8;查看...

2018-02-27 21:44:58 138

原创 Mac环境下Python安装mysql不成功的问题

如果是安装的是mysql-python,后import MySQLdb报错. 那么建议不要使用mysql-python了. 在Python3.6版本以后也没有支持.我个人使用的是第三方库pymysql,在终端中输入以下代码安装sudo pip install pymysql安装后, 如果使用的是flask_sqlalchemy 注意更改驱动的名字为pymysqlSQLALC...

2018-02-26 23:47:18 348

转载 csdn markdown 编辑

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-02-26 23:29:53 146

原创 PyCharm报错:Please specify a different SDK name解决方法

这个问题出现的原因是因为PyCharm中存在相同名字的虚拟环境变量。本人的出错原因是,一直使用PyCharm的默认设置来建立工程,所以每个工程都建立了自己独立的虚拟环境。我个人删除了一些工程后,又建立相同名字的工程。所以才会出现存在相同的虚拟环境名的现象。解决方法:点击下图中的蓝色字体 Configure Python Interpreter2.点击下图中的show all,然后...

2018-02-26 19:54:01 34023 17

原创 Mac lightroom闪退解决方法

使用mac系统自带的磁盘管理工具进行修复后,打开lightroom即可。1.打开磁盘管理工具,图标如下图所示2.点击急救

2018-02-18 23:24:54 57015 1

原创 Flask 启动debug模式及使用配置文件

第一种方法:在app.run()中加入debug选项,变为:app.run(debug=True)# coding:utf-8from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'hello'if __name__ == '__main__': ...

2018-02-18 23:02:36 9458

原创 Flask 第一个Flask网页详解

# encoding:utf-8# 从flask框架中倒入Flask这个类from flask import Flask# 初始化一个Flask对象# Flask()# 需要传递一个参数__name__# 1.方便flask框架寻找资源# 2.方便falsk插件,在出现错误的时候寻找问题的来源app = Flask(__name__)# 这个装饰的作用是做一个url与...

2018-02-18 22:54:21 1571

原创 Python __name__属性

如果是从这个文件执行, __name__为'__main__'否则,__name__ = 文件名# module.pyif __name__ == '__main__': print 'this is main'elif __name__ == 'module': print 'this is module'else: print "error"执行python mo...

2018-02-11 15:40:36 189

原创 Python 向word(docx)中输出

安装python-docxpip install python-dox如果python2安装后不能使用(找不到包),建议直接使用python3,安装代码如下pip3install python-doxfrom docx import Documentfrom docx.shared import Pt# 简单的打开word,输入数据,关闭worddocument ...

2018-02-07 22:57:46 9215 4

原创 Mac MySql 未能载入偏好设置面板“MySQL”

是MySQL版本的问题系统版本:Mac:10.13.2 (17C88)MySQL:mysql-5.7.21-macos10.13-x86_64解决方法:使用mysql-5.6.39-macos10.13-x86_64版本安装即可。首先先从mac上卸载mysql,见我的这篇文章:http://blog.csdn.net/lancegentry/article/details...

2018-01-23 20:45:06 15261 2

原创 从Mac系统中卸载MySql

本文参考了https://stackoverflow.com/questions/1436425/how-do-you-uninstall-mysql-from-mac-os-xsu # 进入root账户方便操作rm /usr/local/mysqlrm -rf /usr/local/mysql*rm -rf /Library/StartupItems/MySQLCOM...

2018-01-23 20:25:43 7284 1

原创 Mac中修改root账号的密码,su提示sorry的解决办法

在mac中使用su后输入密码后提示su: Sorry解决方法如下:方法一:使用命令sudo su方法二:更改Mac的root账号密码sudo supasswd root输入后提示改变root账号的密码,其后输入要改变的密码即可最后不要忘记退出root账号exit...

2018-01-23 20:15:49 2313

原创 终端 常用移动光标的快捷键

在一些编辑器中也可以使用如atom\vim等Ctrl + a:移动光标到命令行首 Ctrl + e:移动光标到命令行尾Ctrl + b:同键盘左键,向左移动光标Ctrl + f:同键盘右键,向右移动光标# 在mac中,需要在终端首选项中设置{将Option键用做Meta键}Alt + b:向前移动一个词的距离Alt + f:向后移动一个词的距离# 删除Ctrl +...

2017-12-30 15:12:42 13586

原创 N皇后问题

#include <stdio.h>//是否同列,同主对角线,副对角线int is_OK(int row, int *c) { int j = 0; for (j = 0; j != row; ++j) { //分别对应 是否同列 || 同主对角线 || 同副对角线 if (c[row] == c[j] || row - c[r...

2017-12-30 14:00:34 200

原创 C语言 向函数传递地址

#include <stdio.h>//传递的是地址时,aaa是地址, *aaa是值void add(int* aaa){ int flag_return = *aaa; if (*aaa == 10){ printf("return: %d", flag_return); return ; } //测试 ...

2017-12-30 13:41:32 3003

原创 二叉树的建立,以及递归前中后序遍历二叉树

测试用例如图:#include <stdio.h>#include <stdlib.h>#define TREE "+*E*D/CAB"typedef int dt;typedef struct NODE { dt data; struct NODE *lp; struct NODE ...

2017-12-13 19:37:13 265

原创 快速排序 C语言实现

快排的总体思想如下:if low < high找到枢轴点,使得枢轴点左侧小于枢轴点,右侧大于枢轴点对左侧快排对右侧快排#include <stdio.h>//查找枢轴点位置int partition(int* a, int low, int high) { int tmp = a[low]; while (low < h...

2017-12-11 18:25:29 259

原创 zoj1586 最小生成树prim解法

#include <stdio.h>void my_Prim(int n);//data for Primint graph[1005][1005];int mincost[1005];int adjvex[1005];int main(void) { int num_input = 0; scanf("%d", &num_input);...

2017-07-11 21:08:35 320

原创 poj 1852

#include <iostream>#include <algorithm>#include <cstdio>int main(){ using namespace std; int num_case; cin >> num_case; while (num_case--) { int lenght, n; c...

2013-07-11 22:00:10 922

原创 判断小端机大端机

#include <stdio.h>int main() { int a = 0X12345678; char* b =(char*)&a; if (*b == 0x78) printf("小端机"); else printf("大端机"); printf("\n"); return 0;}

2013-05-28 23:18:34 1886

原创 目录扫描 C语言实现

//// File.c//// 对/Users/lance目录进行扫描生成树形目录//// Created by Lance on 13-5-22.////#include <unistd.h>#include <stdio.h>#include <dirent.h>#include <sys/stat.h>#i...

2013-05-22 21:39:50 2468

asp.net 购物车 C# session实现

使用session实现的简单购物车,没有使用数据库,便于初学者理解session功能。

2013-10-12

深度优先搜索&宽度优先搜索

使用伪代码描述的深度优先搜索和宽度优先搜索,是两个算法的模板

2012-01-31

空空如也

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

TA关注的人

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