- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 nginx+django 文件下载配置
class DownloadView(APIView): def get(self,request,*args,**kwargs): body = None if request.body: body = json.loads(request.body) if request.GET: body
2015-09-18 11:04:03
1033
原创 ceph部署过程
1 centos 升级内核 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -ivh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-
2015-09-18 10:54:58
724
原创 解决负载均衡中遇到Failed to connect to 10.3.3.173 port 443: No route to host
ACCEPT udp -- anywhere anywhere udp dpt:domain ACCEPT tcp -- anywhere anywhere tcp dpt:domain ACCEPT udp -- anywhere any
2015-06-26 13:59:10
9013
转载 Linux查看内存大小和插槽
实践过程Linux 查看内存的插槽数,已经使用多少插槽,每条内存多大,已使用内存多大12345678910111213141516171819202122dmidecode | grep -P -A5 "Memory\s+Device" | grep Size | grep -v Range
2015-06-08 08:54:27
558
原创 mysql hive操作数据
hive load 数据LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]原文件 demo1000.txt中只有一列数据,例1:CREATE TABLE mytest (bar STRIN
2015-03-05 09:37:51
709
原创 scp远程上传文件自动填写密码
项目中有这么个需求 :后台通过上传文件到远程服务器不能手动填写密码,同时也要获取上传进度。于是就想起了scp这个命令,下面是一组shell语句shell.shexpect -c " set timeout 1200; spawn /usr/bin/scp -r $1 $4@$2:$3 expect { \
2015-02-03 18:12:58
1856
原创 python-递归合并字典
def r(lef,rig): lef = lef[0] rig = rig[0] result = [] tmp = {} for k,v in lef.items(): s = tmp.get(k,0) s += int(v) tmp[k] = s for k,v in rig.
2015-01-20 21:16:57
1457
原创 python-排序算法
k = [1,34,3,2,54,56,3,31,67,9,5,0,10]#冒泡def orders(k): leng = len(k) flag = True i = 0 while i < leng and flag: j = leng - 1 flag = False while j > i:
2015-01-20 21:15:38
382
原创 python实现四则元算
这个算法是在阅读大话数据结构中看到的,里面讲到在讲到实现四则元算最好的数据结构是栈;栈遵循后进先出,这与我们做数学题从左到右的认知是一样的。有兴趣的同学可以去了解下,下面上代码def opNum(data): dataSpace = [] lableSpace = [] h = '*,/' for i in data: if i in
2014-12-25 22:55:49
561
原创 python构造单循环链表
什么都不说上代码,欢迎指正#coding:utf8class Node(): def __init__(self,val,nt = None): self.value = val self.next = nt #循环链表实现 class xunList(): def __init__(self):
2014-12-24 21:24:06
2132
原创 python paramiko链接linux执行命令操作
使用python的第三方库paramiko来登陆linux,来执行相关的操作。这样做的目的是把程序中要执行的命令交给linux操作,这样主程序就不被阻塞或等待可以继续执行下面的程序。#coding:utf8import osimport os.pathimport paramiko '''1,建库 建表2,对这个用户赋予对所有库可mysqlimport的权限GRANT FILE
2014-12-23 15:51:37
2022
原创 python 构造单链表
链表(linked list)是由一组被称为结点的数据元素组成的数据结构,每个结点都包含结点本身的信息和指向下一个结点的地址。由于每个结点都包含了可以链接起来的地址信息,所以用一个变量就能够访问整个结点序列。也就是说,结点包含两部分信息:一部分用于存储数据元素的值,称为信息域;另一部分用于存储下一个数据元素地址的指针,称为指针域。链表中的第一个结点的地址存储在一个单独的结点中,称为头结点或首结点。
2014-12-21 16:47:00
923
原创 ajax跨域获取返回值---上传文件(nginx,ajax)
跨域说通俗点就是在A网中使用ajax去获取B网站的特定内容,这个就是跨域。跨域有两种形式,一种是同一ip不同端口的跨域,一种是不同ip的跨域。现在说说项目中用到的解决跨域文件上传的方法,中间遇到的各种坑就不说了;该上传方法适用上述两种情形。注意该架构用的是nginx作为web服务器。前端html
2014-12-09 17:59:26
2540
原创 GUI程序打包成exe--笔记
因项目需求,需要编写一个GUI图形界面控制;在网上查资料看到pyqt这个家伙,这个家伙是一个比较流行,强大的图形界面库,包含了多种类和方法十分好用。遗憾的事中文文档很稀少,但是也挡不住我们学习的热情。初次编写GUI,欢迎拍砖。1,在pyqt中使用designer进行界面设计,保存好后使用 pyuic4 -o *.py *.ui 生成py文件导入到主程序文件中,也可以不生成py文件使用
2014-11-30 11:23:22
712
转载 Python 性能分析入门指南
虽然并非你编写的每个 Python 程序都要求一个严格的性能分析,但是让人放心的是,当问题发生的时候,Python 生态圈有各种各样的工具可以处理这类问题。分析程序的性能可以归结为回答四个基本问题:正运行的多快速度瓶颈在哪里内存使用率是多少内存泄露在哪里下面,我们将用一些神奇的工具深入到这些问题的答案中去。用 time 粗粒度的计算时间让我们开始通过使用一个
2014-09-29 14:12:59
573
原创 python mysqldb链接方法
1, conn = MySQLdb.Connection('host', 'user','password', 'dbname') ,这是一种常用的
2014-09-28 15:15:28
420
转载 Python性能优化的20条建议
Python性能优化的20条建议优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。减少冗余数据如用上三角或下三角的方式去保存一个大
2014-09-16 13:19:54
982
原创 python 秒数转成相应的天、小时、分钟
为了美化日志输出程序执行的总时间,同时人们能够快速获取所需要的信息,需要把输出的秒数转换成 228 days, 22 hour, 9 min,39.0 sec 这样的格式。因为考虑到判断的重复型,这个函数运用递归的思维方式编写的。#coding:utf8import timeimport math def changeTime(allTime): day = 2
2014-08-15 17:18:05
18856
1
原创 js-分页
分页函数:;(function($, window, document){ var Pagination = function(ele, pageCount, opt){ this.$element = ele; this.$ul = jQuery(''); this.pageCount = pageCount; this.
2014-07-22 17:51:14
440
转载 Redis应用
1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。
2014-07-01 16:56:12
549
原创 python --- 根据某一元素进行分组,然后排序
#根据某一元素进行分组,然后排序#分组排序def groups(name): groups = [] uniquek = [] name_dict = {} for n in name: key = getkey(n) name_dict.setdefault(key,[]).append(n) for k,v in n
2014-06-26 15:13:53
2511
原创 we2py------linux上运行scheduler
Start the scheduler as a Linux service (upstart)To install the scheduler as a permanent daemon on Linux (w/ Upstart), put the following into /etc/init/web2py-scheduler.conf, assuming your web2py i
2014-06-20 13:51:57
903
原创 jquery创建分组的table
$("#fm div").attr("align","center");$('#creatGroup').click(function(){ var _len = $("#fm div").length; $("#fm").append("规则组"+(_len+1)+" " +""
2014-06-19 18:38:46
817
原创 nginx+uwsgi部署web2py
第一次在nginx上部署web2py花了我3天时间,找资料找得晕头转向,偏偏google这位大爷的了传染病,已经一个多星期都不能用了。唉,最后在我使尽了坑蒙拐骗偷这个终极绝招,这小子投降了。下面奉上我的部署脚本:#!/bin/bashecho 'setup-web2py-nginx-uwsgi-ubuntu-precise.sh'echo 'Requires Ubunt
2014-06-19 18:31:50
2039
原创 jquery 复选框以及批量删除
//复选框 jQuery('#checkall').click(function(){ if (this.checked) { $("input[name='box']:checkbox").each(function() { $(this).prop("checked", true); $(this).attr('
2014-06-09 15:11:28
961
转载 plupload 上传组件
plupload简介Plupload是有TinyMCE的开发者开发的,为您的内容管理系统或是类似上传程序提供一个高度可用的上传插件。Plupload 目前分为一个核心API 和一个jQuery上传队列部件,这样使你可以直接使用或是自己定制。plupload特性Plupload使用jQuery的组件做为选择文件和上传文件的队列组件。Plupload使用Flash,Silver
2014-05-22 18:27:03
2455
2
转载 python 内置函数
Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时调用这些函数,不需要定义。最常见的内置函数是:print("Hello World!")在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()反过头来看看 dir() help() len()词典 len()
2013-11-15 11:01:32
500
转载 Beanstalk
初识 Beanstalk这几天一直在想一个问题 “如何利用 Ruby 维持一个量大的 Queue”, 一直在考虑这样的问题, 其实本质上也就是因为 background job 引来的, 当然在使用 Play! 的使用对 Job 的理解与在 Rails 中看到的 Delayed_job 对 Job 的理解, 也会突然多了另外一个思路.在 Play! 中, 我将 Job
2013-10-24 14:19:55
1310
原创 python confingparser与optparser
db.conf文件[cd]host = 127.0.0.1port = 2206username = rootpassword = rootcharset = utf-8optpar.pyfrom ConfigParser import ConfigParserimport MySQLdb as dbfrom optparse import Option
2013-10-17 13:59:08
380
转载 python-configparser 详解
在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。 Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如: [d
2013-10-17 13:54:23
501
转载 beanstalkc 的常用指令
beanstalkc简易指令说明集 一、job的操作put(建立一个job)将一个job加入到当前tube中、然后马上设置job状态为“Ready”比如>>> beanstalk.put('hey!')注意put指令只能接受字符串、任何非字符串如整型45都是错误的、迩还可以推迟它的执行、让她的状态延迟N秒后才把状态设置为“Ready”、如>>> bean
2013-09-23 16:13:31
2223
转载 Ubuntu常用命令大全
Ubuntu常用命令大全查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file search filename查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache r
2013-08-29 15:57:44
960
转载 django model操作
这是一些在上课过程中没有怎么接触的命令,以后的工作中需要用到不少,可以记录下,看看怎么使用Model中的各种命令:__exact 精确等于 like 'aaa'__iexact 精确等于 忽略大小写 ilike 'aaa'__contains 包含 like '%a%'(模糊查询)__icontains 包含 忽略
2013-08-20 21:36:40
840
原创 Django 导出excel
这里介绍两种方式导出成excel:A方式:会用到xlwt库,请下载安装。views.pydef output(request): response = HttpResponse(mimetype='application/vnd.ms-excel') response['Content-Disposition'] = 'attachment;filename=u
2013-08-11 18:15:46
1574
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人