python
请叫我算术嘉
快手HDFS
展开
-
Django个人博客搭建教程---基于dwebsocket的实时日志系统
requirementDjango==2.1.7paramiko==2.7.1dwebsocket==0.5.12dwebsocket的配置与HTTPS部署安装uwsgipip install uwsgiuwsgi.ini[uwsgi] chdir = /home/MyBlog module = MyBlog.wsgi:application socket = 127.0.0.1:8000master = true processes = 1threads =原创 2022-02-04 23:49:59 · 18028 阅读 · 0 评论 -
Django个人博客搭建教程---使用Element-UI实现文件上传
Element-UI<el-upload class="upload-demo" drag="" action="http://127.0.0.1:8000/api/upload/resumes/" multiple="" :limit="3" :show-file-list="false" :on-exceed="handleExceed" :onsuccess="uploadSuccess" :file-list="fileList"> <i class="el-icon-up原创 2021-05-22 21:56:08 · 20633 阅读 · 0 评论 -
matplotlib绘制带误差的折线
import matplotlib.pyplot as pltimport numpy as npindex = np.arange(6)x_data = ['2', '4', '6', '8', '16', '32']y_data = [0.7451, 0.8464, 0.6464, 0.6964, 0.5964, 0.4864]y_data_2 = [0.4451, 0.2464, 0.3464, 0.5964, 0.8964, 0.5864]plt.errorbar(x_data, y.原创 2021-02-20 21:42:44 · 21569 阅读 · 0 评论 -
复现LLP-GAN代码(使用CIFAR-10数据集)
代码地址LLP-GANCIFAR-10数据集CIFAR-10数据集环境准备python3.6tensorflow1.14keras2.2.25其他的不用指定版本数据集改为本地文件环境准备好了以后,可以直接运行good-llp-gan.py,这里代码会去下载CIFAR-10数据集,会很慢,我们可以先下来来,然后本地直接加载。下载好cifar-10-python.tar.gz,解压,放在dataset文件夹下。load_local_cifar10.pyfrom __future__ i原创 2021-01-18 21:33:42 · 573 阅读 · 0 评论 -
Django博客重构教程(一)models模型设计
这里主要是三张表Tag、Category、Post,关于评论,后面再加blogproject/models安装包pip install django-model-utilspip install pillowpip install django-imagekitpip install django-uuslugpip install markdownfrom django.db import modelsfrom django.contrib.auth.models i原创 2020-07-05 23:43:03 · 4247 阅读 · 0 评论 -
Django个人博客搭建教程---restful-api动态序列化
定义restfulapi的路由地址router = routers.DefaultRouter()注册restfulapi的路由地址router.register(r'posts', views.PostDetailViewSet, basename='post')这个时候考虑到文章列表和详情两个接口的序列化内容不一致,简单来说就是需要序列化的字段不一样,那么需要两个序列化器,动态调用序列化器先给出需要特殊序列化的外键关联字段的序列化器class CategorySeria原创 2020-06-23 16:05:45 · 4033 阅读 · 0 评论 -
【LeetCode】层数最深叶子节点的和(python)
题目描述给你一棵二叉树,请你返回层数最深的叶子节点的和解题思路深度搜索优先遍历二叉树,先找到叶子节点,然后求和# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def __in原创 2020-05-10 19:09:07 · 4496 阅读 · 0 评论 -
【Tornado】get请求的url传参方式
场景一http://127.0.0.1:8088/api/getblogbyany/?category=Django&authorname=ArithmeticJia类似这样的请求格式注释掉的方法也可以# url:http://127.0.0.1:8088/api/getblogbyany/?category=Django&authorname=ArithmeticJ...原创 2020-05-08 00:05:24 · 5715 阅读 · 0 评论 -
【python】字典值存储列表的两种方式
字典值存储列表示例构建了列表相同值的索引的字典键值对,0,1,2,3,4,6这些索引的值都是3,5索引值是1,分别作为字典的键和值方法一、dict.setdefault(key, default=None)key -- 查找的键值。 default -- 键不存在时,设置的默认键值。如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。sample = [3, ...原创 2020-05-06 21:02:13 · 11482 阅读 · 0 评论 -
【GuidedLDA】代码分析
初始化先为各个文档里的单词随机分配主题guidedLDA在初始化阶段改变了[文档:主题]的随机分布seed_topics-字典格式{在词袋中的位置:种子词的列表索引}# 这是有种子词的初始化# 遍历所有单词for i in range(N): # WS[k] 包含语料库中的第k个单词 # DS[k] 包含第k个单词的文档索引 w, d = WS[i], DS...原创 2020-05-06 00:51:33 · 4650 阅读 · 0 评论 -
【GuidedLDA】创建数据集预处理
安装pip install guidedlda使用这个就略了,官方文档无脑运行就行,问题是如何换自己的数据集数据集预处理首先看一下他的数据集是啥样的nyt.ldac和nyt.tokensnyt.tokens存放了所有文档的所有词(分词之后的),这是没有重复的,后面会将如何用工具给去重nyt.ldac存放了每一篇文档分词之后每个词在tokens中的位置:出现次数,每...原创 2020-05-05 00:11:37 · 4879 阅读 · 0 评论 -
【Tornado】API接口使用Basic Auth认证
1、拿到认证请求2、解码3、与数据库中的用户进行比对4、如果请求没有携带basic auth信息,浏览器弹框输入class BasicAuthHandler(tornado.web.RequestHandler): def initialize(self, db): self.db = db def get(self): db...原创 2020-05-03 22:33:13 · 5143 阅读 · 0 评论 -
【Tornado】使用tornado写API的增删改查(一)
安装pip3 install tornado项目结构主函数我这边是把接口都放在主函数了,大家可以自行拆开,数据库连接用的是pymysql为了方便处理,这里从mysql中取值采用字典格式,游标需要这么写cursor = db.cursor(pymysql.cursors.DictCursor)默认的情况是元组格式,不会携带字段名cursor = db.cur...原创 2020-05-03 13:49:35 · 5004 阅读 · 0 评论 -
nltk下载错误的终极解决办法[Errno 61] Connection refused
错误描述在python命令行下import nltknltk.download()会出现解决办法1、下载这个https://github.com/nltk/nltk_data/tree/gh-pages2、解压后是名为nltk_data-gh-pages的文件夹3、在上面Download Directory的路径下新建一个文件夹nltk_data(空的)4、...原创 2020-05-01 20:46:12 · 14315 阅读 · 11 评论 -
【Pytorch】时间序列中LSTM的输入输出理解
Pytorch中的nn.LSTMPytorch中LSTM总共有7个参数,前面3个是必须输入的 input_size– The number of expected features in the inputx hidden_size– The number of features in the hidden stateh num_layers– Number...原创 2020-04-16 20:52:29 · 10230 阅读 · 4 评论 -
python中list线程安全问题
严格意义上说,只有操作才有是否安全的定义,因为线程是否安全,针对的不是对象,而是操作。如果我们指这样的操作L[0] = L[0] + 1,它当然不是一个原子操作,不加以保护就会导致线程不安全,而L.append(i)这样的操作则是线程安全的。举个list线程不安全的例子import threadingimport timezero = [3]def change_zero...原创 2020-03-17 14:17:18 · 7740 阅读 · 0 评论 -
python使用ctypes模块调用C++计算斐波那契数列
fbi.cpp//// fbi.cpp// c++_python3//// Created by 请叫我算术嘉 on 2020/3/14.// Copyright © 2020 请叫我算术嘉. All rights reserved.//#include<iostream> class Fbi{ public: Fbi(){}; ...原创 2020-03-14 17:49:54 · 4393 阅读 · 0 评论 -
python使用ctypes模块调用C++
main.cpp//// main.cpp// c++_python3//// Created by 请叫我算术嘉 on 2020/3/13.// Copyright © 2020 请叫我算术嘉. All rights reserved.//#include <iostream>int main(int argc, const char * argv[...原创 2020-03-14 16:44:00 · 4600 阅读 · 0 评论 -
python排序--归并排序
1、拆分数组假设数组一共有 n 个元素,我们递归对数组进行折半拆分即n//2,直到每组只有一个元素为止。2、合并数组算法会从最小数组开始有序合并,这样合并出来的数组一直是有序的。合并的时候会有两个指针从0开始,指针指向的数逐个比较,把较小的存进结果数组,较小数的指针向右边移动一个单位,直到任意一个指针结束,然后把两个数组剩下的数拼接到结果数组后面def merge(list_le...原创 2020-03-13 17:19:53 · 942 阅读 · 0 评论 -
Leetcode【1103】 Distribute Candies to People(Python版)
返回的是一个固定长度的列表,在python中,无法通过像java的初始化数组来实现,那么就必须赋值ans = [0] * num_people然后定义一个变量give表示每次给的糖果数,这个数每次都会+1把give和总人数取余,就是索引,因为要不停的遍历每个孩子,假设4个孩子,索引就是0,1,2,3,0,1,2,3,......class Solution: def d...原创 2020-03-05 18:03:04 · 4584 阅读 · 3 评论 -
centos7安装python3
安装依赖yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel安装目录...转载 2020-02-29 19:54:56 · 5059 阅读 · 0 评论 -
Django个人博客搭建教程---使用serializers序列化django对象
from django.core import serializers@require_http_methods(["GET"])def show_books(request): response = {} try: articles = Articles.objects.filter(status="有效").order_by("id") ...原创 2020-02-27 16:12:18 · 5350 阅读 · 0 评论 -
Django个人博客搭建教程---用vue结合element-ui写搜索
搜索框如下<el-input clearable type="text" v-model="searchinfo" placeholder="搜索" size="medium" style="width:180px;"></el-input><el-button type="primar...原创 2020-02-26 17:27:53 · 5808 阅读 · 1 评论 -
Django个人博客搭建教程---用vue结合element-ui写分页
<el-table height="100%" :data="blogList.slice((currentPage-1)*pagesize,currentPage*pagesize)"> <el-table-column prop="date" label="序号" width="50"> <template scope="scope"...原创 2020-02-24 21:41:19 · 5907 阅读 · 0 评论 -
Django个人博客搭建教程---设置你的日志记录
一份日志配置由Loggers、Handlers、Filters、Formatters四部分组成。LoggersLogger即记录器,是日志系统的入口。它有三个重要的工作:向应用程序(也就是你的项目)公开几种方法,以便运行时记录消息 根据传递给Logger的消息的严重性,确定出需要处理的消息 将需要处理的消息传递给所有感兴趣的处理器(Handler)每一条写入logger的消息都是...原创 2020-02-23 17:03:52 · 5504 阅读 · 0 评论 -
Django个人博客搭建教程---给你的代码块加添加复制按钮
引入js<script src="https://cdn.jsdelivr.net/clipboard.js/1.5.12/clipboard.min.js"></script>在页面文章内容下添加<p>{{ post.body|safe}}</p><script> var clipboard = new Cl...原创 2020-02-22 21:27:12 · 6775 阅读 · 0 评论 -
Leetcode【989】Add to Array-Form of Integer(Python版)
傻瓜式class Solution(object): def addToArrayForm(self, A, K): """ :type A: List[int] :type K: int :rtype: List[int] """ a = '' for i in A: ...原创 2020-02-15 22:07:11 · 6442 阅读 · 0 评论 -
Django个人博客搭建教程---使用Pygments和markdown实现代码高亮
views.pyimport markdownfrom markdown.extensions.toc import TocExtensiondef blog_detail(request, article_id, slug): try: thisarticle = get_object_or_404(Articles, id=article_id, stat...原创 2020-02-07 17:56:46 · 7851 阅读 · 0 评论 -
Leetcode【111】1-bit and 2-bit Characters(Python)版
class Solution(object): def isOneBitCharacter(self, bits): """ :type bits: List[int] :rtype: bool """ i = 0 while i < len(bits) - 1: ...原创 2020-02-05 20:49:01 · 7269 阅读 · 0 评论 -
Leetcode【36】Valid Sudoku(Python版)
1、列表生成式# 行rows = [{} for i in range(9)]# 列columns = [{} for i in range(9)]# 9个小格boxes = [{} for i in range(9)]2、python字典的get方法dict.get(key, default=None)如果key不存在,返回第二个参数,如果没有指定第二个参数,返回N...原创 2020-02-05 14:50:16 · 7357 阅读 · 0 评论 -
用Flask搭建一个web应用(六)---使用restfulapi写一个模型接口
话不多说安装flask-restfulpip3 install flask-restful实现models.pyclass Article(db.Model): # 定义表名 __tablename__ = 'article' # 定义字段 # db.Column 表示是一个字段 id = db.Column(db.Integer,...原创 2020-02-03 19:08:12 · 7479 阅读 · 1 评论 -
Django个人博客搭建教程---超好用的性能测试工具django-debug-toobar
安装pip3 install django-debug-toolbardjango项目中的settings中添加配置INTERNAL_IPS = ['127.0.0.1']INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttyp...原创 2020-02-01 19:32:56 · 7422 阅读 · 0 评论 -
Leetcode【1】twoSum(Python)
暴力法class Solution(object): def twoSum(self,nums,target): """ :type nums: List[int] :type target: int :rtype: List[int] """ for i in range(len(num...原创 2020-01-31 15:59:21 · 7382 阅读 · 0 评论 -
Python 装饰器计算函数或方法执行时间
def execute_time(func): from time import time # 定义嵌套函数,用来打印出装饰的函数的执行时间 def wrapper(*args, **kwargs): # 定义开始时间 start = time() # 执行函数 func_return = func(*ar...原创 2020-01-31 12:46:31 · 8153 阅读 · 0 评论 -
python爬取丁香园的疫情数据绘制Echarts地图
2020.2.4更新完整的项目工程地址https://github.com/Arithmeticjia/wuhan2020.1.26更新几乎每天页面都在变,放一下最新的爬虫代码,由于页面需要滚动,加入了seleniumdef china_wuhan(request): import requests from bs4 import BeautifulSoup ...原创 2020-01-24 12:23:10 · 18282 阅读 · 8 评论 -
Django个人博客搭建教程---使用memcached缓存页面
1、安装memcachedsudo apt-get install memcached由于memcached依赖于libevent;因此,还需要安装libevent,命令如下:sudo apt-get install libevent-dev2、安装python3-memcachedpip3 install python3-memcached3、配置Djangos...原创 2020-01-18 18:45:11 · 7271 阅读 · 0 评论 -
Django个人博客搭建教程---Ubuntu+uwsgi+Nginx腾讯云部署
1、安装uswgipip3 install uwsgi2、安装Nginxsudo apt-get install nginx3、在项目根目录下创建一个uwsgi.ini文件[uwsgi] chdir = /home/mysitemodule = mysite.wsgi:applicationsocket = 127.0.0.1:8001maste...原创 2020-01-17 14:04:17 · 7289 阅读 · 0 评论 -
Leetcode【101】Symmetric Tree (Python版)
python函数中定义函数,只能这么写# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass S...原创 2020-01-16 13:52:15 · 7212 阅读 · 0 评论 -
Leetcode【111】Find N Unique Integers Sum up to Zero(Python版)
Pythonicclass Solution: def sumZero(self, n: int) -> List[int]: return range(1-n, n, 2)菜鸟版class Solution(object): def sumZero(self, n): """ :type n: int ...原创 2020-01-11 13:50:17 · 7246 阅读 · 0 评论 -
Leetcode【1309】Decrypt String from Alphabet to Integer Mapping(Python版)
两种思路,正着算,反着算正着算比较麻烦,会出现索引访问不到的情况,因为你要判断i+2是否是“#”,那就补个0反着算简单一点这里的核心思想不是条件判断而是映射关系,a对应的ASCII是97,a在本题对应1,那么由数字推导到字母就是+96chr可以把字母对应的ASCII码转化为字母解法一class Solution: def freqAlphabets(self, s...原创 2020-01-10 22:49:13 · 7077 阅读 · 0 评论