posted @ 2018-07-05 11:36
aaron_agu
阅读(1)
推荐(0)
摘要:
$ git fetch --all $ git reset --hard origin/master $ git pull
阅读全文
posted @ 2018-06-22 10:17
aaron_agu
阅读(164)
推荐(0)
摘要:
import logging from logging.handlers import RotatingFileHandler import os FILE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs/crontab.log') rHandler = RotatingFileHandler(FILE_D...
阅读全文
posted @ 2018-06-15 15:19
aaron_agu
阅读(114)
推荐(0)
摘要:
0、目的 0、目的 0、目的 在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务。 在这种情况下,使用celery就是一个很好的选择。 celery是一个异步任务队列/基于分布式消息传递的作业队列。 Celery通过消息(mes
阅读全文
posted @ 2018-06-03 18:34
aaron_agu
阅读(809)
推荐(0)
摘要:
1. 拉docker镜像:docker pull python:2.7.12 2. 进入docker容器:docker run -i -t python:2.7.12 /bin/bash 3.查看正在运行的docker容器:docker ps 4.查看所有docker容器:docker ps -a
阅读全文
posted @ 2018-05-30 01:12
aaron_agu
阅读(220)
推荐(0)
摘要:
解决:apt-get install libssl-dev apt install python-dev(这个可能和那个错误关系不大)
阅读全文
posted @ 2018-05-24 01:13
aaron_agu
阅读(761)
推荐(0)
摘要:
setuptool 太老了,更新下: pip install --upgrade setuptools
阅读全文
posted @ 2018-05-24 01:11
aaron_agu
阅读(7845)
推荐(1)
摘要:
pip install --upgrade qrcode pip install --upgrade qrcode==5.3
阅读全文
posted @ 2018-05-24 00:46
aaron_agu
阅读(213)
推荐(0)
摘要:
重放攻击是计算机世界黑客常用的攻击方式之一,所谓重放攻击就是攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程。 首先要明确一个事情,重放攻击是二次请求,黑客通过抓包获取到了请求的HTTP报文,然后黑客自己编写了一个类似的HTTP请求,发送给服务器。也就是说服务器处理了两
阅读全文
posted @ 2018-05-10 11:05
aaron_agu
阅读(1498)
推荐(0)
摘要:
name = models.CharField(max_length=50) 执行:python manage.py makemirations出现以下错误: You are trying to add a non-nullable field 'name' to contact without a
阅读全文
posted @ 2018-05-03 14:07
aaron_agu
阅读(2608)
推荐(0)
摘要:
由于我需要的User模型与django自带的User有所不同,所以需要定义自己的User Model,这里记录一下方法,适用于django 1.5+。 因为使用自己的后台,放弃django的管理后台,所以无需在admin.py中注册。 定义MyUserManager和MyUser 修改myapp下的
阅读全文
posted @ 2018-04-19 19:30
aaron_agu
阅读(877)
推荐(0)
摘要:
1. EnvironmentError: mysql_config not found原因:/usr/bin/mysql_config没有次文件,要安装libmysqlclient-dev, apt install libmysqlclient-dev -y 如果能安装上并且有了mysql_conf
阅读全文
posted @ 2018-04-17 11:39
aaron_agu
阅读(3483)
推荐(0)
摘要:
问题: apt install libmysqlclient-dev Reading package lists... DoneBuilding dependency tree Reading state information... DoneSome packages could not be i
阅读全文
posted @ 2018-04-17 11:28
aaron_agu
阅读(50505)
推荐(1)
摘要:
0. git branch # 查看自己是哪个分支;先确定自己现在是哪个分支 1. git fetch # 将远程主机的更新,全部取回本地。如果只想取回特定分支的更新,可以指定分支名:git fetch <远程主机名> <分支名> 例:git fetch origin master 2. git m
阅读全文
posted @ 2018-04-16 21:28
aaron_agu
阅读(452)
推荐(0)
摘要:
在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 一开始的时候,m
阅读全文
posted @ 2018-04-16 20:48
aaron_agu
阅读(197)
推荐(0)
摘要:
1 git服务器搭建 1.1 安装git zzx@zzx:~$ sudo apt-get install git 1.2 创建 git账户 zzx@zzx:~$ sudo apt-get install git 1.2 创建 git账户 zzx@zzx:~$ sudo adduser git 正在添
阅读全文
posted @ 2018-04-16 18:00
aaron_agu
阅读(603)
推荐(0)
摘要:
如果Ubuntu设定的是英文语言,在各种软件例如wps等中很有可能就不能输入中文。这种情况,我们的解决方案是,把中文输入法加到软件的启动文件中,如何加呢?把下面内容加进去就可以解决: export XMODIFIERS=”@im=fcitx” export GTK_IM_MODULE=”fcitx”
阅读全文
posted @ 2018-04-12 19:31
aaron_agu
阅读(803)
推荐(0)
摘要:
卸载 sudo apt-get --purge remove mysql-common -y sudo apt-get --purge remove mysql* -y sudo apt-get autoremove -y 清理数据 dpkg -l |grep ^rc # 如果有输出的话执行 dpk
阅读全文
posted @ 2018-04-09 14:46
aaron_agu
阅读(666)
推荐(0)
摘要:
一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';你要看某个表用了什么引擎
阅读全文
posted @ 2018-04-09 09:25
aaron_agu
阅读(527)
推荐(0)
摘要:
crontab默认编辑器为nano,不方便使用。 修改crontab默认编辑器为vi或者其他的编辑器。 export EDITOR="/usr/bin/vim" ; crontab -e 更简单的办法,直接执行命令:select-editor 然后选择编辑器 修改crontab默认编辑器为vi或者其
阅读全文
posted @ 2018-04-02 14:24
aaron_agu
阅读(637)
推荐(0)
摘要:
Linux中,去掉终端显示的当前目录的绝对路径 去~/.bashrc中,找到PS1变量的定义,如果没有,手动加上: 可以将显示输出到标题栏上: #export PS1="[e]2;u@H wae[32;1m]>[e[0m] " 最常见的设置,粉红色的: #export PS1="[e[35;1m][
阅读全文
posted @ 2018-04-02 14:02
aaron_agu
阅读(7172)
推荐(0)
摘要:
sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx* sudo apt-get autoremove sudo apt install nginx sudo apt-get --purge remove
阅读全文
posted @ 2018-03-28 09:41
aaron_agu
阅读(5462)
推荐(0)
摘要:
1, 安装 apt-get install rabbitmq-server -y 2, 打开管理页面 sudo rabbitmq-plugins enable rabbitmq_management 查看安装的插件 sudo rabbitmqctl list_users 查看用户 sudo rabb
阅读全文
posted @ 2018-03-21 17:56
aaron_agu
阅读(202)
推荐(0)
摘要:
使用Python3开发一个管理平台,用MySQL数据库存放元数据。使用pip安装mysqlclient模块时出现“OSError: mysql_config not found”错误。 解决:
阅读全文
posted @ 2018-03-16 18:10
aaron_agu
阅读(205)
推荐(0)
摘要:
系统: CentOS-6.4-x86_64 Python : Python 3.4.5 和 Python 3.5.2 安装 MySQL-python ,结果出错: ImportError: No module named 'ConfigParser' Command "python setup.py
阅读全文
posted @ 2018-03-16 18:07
aaron_agu
阅读(16659)
推荐(0)
摘要:
原文知乎:https://zhuanlan.zhihu.com/p/25778703 前言 看到Rstudio中开始支持Tensorflow,本人是欣喜若狂的,同时TensorFlow官网从16年9月低开始支持windows安装了,不免想试试在自己的Windows上用R跑跑tensorflow的。可
阅读全文
posted @ 2018-03-14 15:17
aaron_agu
阅读(694)
推荐(0)
摘要:
微服务 软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。 Conway’s law: Organizations which design systems[...] are
阅读全文
posted @ 2018-01-30 23:23
aaron_agu
阅读(259)
推荐(0)
摘要:
安装 erlang: yum -y install erlang 安装rabbitmq:yum -y install rabbitmq-server 启动web控制台:rabbitmq-plugins enable rabbitmq_management 如果启动web控制台时报一下log: The
阅读全文
posted @ 2018-01-10 00:47
aaron_agu
阅读(969)
推荐(0)
摘要:
1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合
阅读全文
posted @ 2017-12-28 09:30
aaron_agu
阅读(515)
推荐(0)
摘要:
RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括
阅读全文
posted @ 2017-12-27 15:50
aaron_agu
阅读(257)
推荐(0)
摘要:
Redis和Memcache对比及选择 在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。 You should not care too much about performanc
阅读全文
posted @ 2017-12-27 13:48
aaron_agu
阅读(249)
推荐(0)
摘要:
刚按装完supervisor,这时候用supervisorctr -c supervisor.conf 会报错: /var/run/supervisor/supervisor.sock not found,把conf文件中的路径修改成呢个/tmp/supervisor.sock后又报错/tmp/su
阅读全文
posted @ 2017-12-25 23:43
aaron_agu
阅读(1386)
推荐(0)
摘要:
python网络编程——IO多路复用之epoll python网络编程——IO多路复用之epoll 1、内核EPOLL模型讲解 此部分参考http://blog.csdn.net/mango_song/article/details/42643971博文并整理 首先我们来定义流的概念,一个流可以是文
阅读全文
posted @ 2017-12-21 10:08
aaron_agu
阅读(403)
推荐(0)
摘要:
1. socket、tcp/ip、http(cookie、session、token)、https、ssl 2. wsgi:https://www.python.org/dev/peps/pep-3333/ http://blog.csdn.net/li_101357/article/details
阅读全文
posted @ 2017-12-15 16:48
aaron_agu
阅读(180)
推荐(0)
摘要:
CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。 一、CSRF攻击原理 CSRF攻击原理比较简单,如图1所示。其中Web A为存在CSR
阅读全文
posted @ 2017-12-14 16:28
aaron_agu
阅读(1722)
推荐(0)
摘要:
import rsa # 生成密钥 (pubkey, privkey) = rsa.newkeys(1024) # 保存密钥 with open('public.pem','w+') as f: f.write(pubkey.save_pkcs1().decode()) with open('pri
阅读全文
posted @ 2017-12-14 13:51
aaron_agu
阅读(172)
推荐(0)
摘要:
BugFree基于PHP和MySQL开发,是免费且开发源代码的缺陷管理系统。服务器端在Linux和Windows平台上都可以运行;客户端无需安装任何软件,通过IE,FireFox等浏览器就可以自由使用。 BugFree 2 在BugFree 1.1的基础上,集成了Test Case和Test Res
阅读全文
posted @ 2017-12-13 14:12
aaron_agu
阅读(380)
推荐(0)
摘要:
Linux下SVN创建新的项目 Linux环境下的SVN创建新的项目 一、前置条件: 1)有安装了linux系统的服务器,123.*.*.29 2)服务器上安装了svn,本人服务器的svn的数据安装的目录地址:/application/svndata 二、创建新的svn项目: 1)进入到linux服
阅读全文
posted @ 2017-12-12 09:24
aaron_agu
阅读(285)
推荐(0)
摘要:
tomcat 与 nginx,apache的有什么区别 回答一: 题主说的Apache,指的应该是Apache软件基金会下的一个项目——Apache HTTP Server Project;Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器、通用的TCP代理服务器)。 H
阅读全文
posted @ 2017-12-09 22:15
aaron_agu
阅读(616)
推荐(0)
摘要:
搜索到原作者的话:As a general rule you need the only worker with large number ofworker_connections, say 10,000 or 20,000.However, if nginx does CPU-intensive
阅读全文
posted @ 2017-12-08 09:09
aaron_agu
阅读(64322)
推荐(6)