自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Django解决 'ascii' codec can't encode characters in position

问题: 文件上传可以上传英文,无法上传中文的。解决方法:对Apache进行配置在/etc/apache2/envvars文件加上:  export LANG='en_US.UTF-8'export LC_ALL='en_US.UTF-8'转载于:https://www.cnblogs.com/tracylining/p/4120487.html...

2014-11-25 11:05:00 246

转载 如何解决 Django中出现的 [Errno 13] Permission denied问题

环境:linux如果你使用了Apache部署了Django项目,在上传文件时可能会出现“[Errno 13] Permission denied:某目录”的错误。这是因为apache没有权限在该目录下生成文件夹和文件。所以你需要做的只需要赋予Apache对该文件夹的权限就可以了。执行command:chown www-data:www-data -R /your dir...

2014-11-24 12:06:00 911

转载 面向对象的六大原则(推荐,转)

要把软件做得非常灵活又要便于维护是一个很困难的事情。灵活的软件他的结构就复杂,维护起来就困难。有得必有失,关键就在于如何处理这两者,使得大于失。软件的设计开发应遵循以下六大原则: 1. OCP 全称:“Open-Closed Principle” 开放-封闭原则 说明:对扩展开放,对修改关闭。 优点:按照OCP原则设计出来的系统,降低了程序各部分之间的耦合性,其适应性、灵活性、稳定性...

2014-09-14 10:09:00 118

转载 Catalan数——卡特兰数(转)

一、Catalan数的定义令h(1)=1,Catalan数满足递归式:h(n) = h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1),n>=2该递推关系的解为:h(n) = C(2n-2,n-1)/n,n=1,2,3,...(其中C(2n-2,n-1)表示2n-2个中取n-1个的组合数)问题描述:12个高矮不同的人,排成两排,每排必须是从矮到...

2014-09-12 21:55:00 129

转载 反转链表(递归与非递归)

1 #include<iostream> 2 using namespace std; 3 4 typedef struct LNode{ 5 int data; 6 LNode* next; 7 }LNode; 8 //非递归方法, 9 LNode* reverse(LNode* head)10 {11 ...

2014-09-09 16:41:00 88

转载 排序算法之归并排序

归并的含义是将两个或两个以上的有序表组合成一个新的有序表。假定待排序表中含有n个记录,则可以看成是n个有序的字表,每个表的长度为1,然后两两归并,得到[n/2]个长度为2或1的有序表;再两两归并,......如此重复,直到合并成一个长度为n的有序表为止,这种方法称为2-路归并排序。(图片来源)算法实现: 1 #include<iostream> ...

2014-09-09 16:36:00 81

转载 排序算法之堆排序

个人感觉堆排序还是在排序算法中比较难懂的,看了一段时间。准备把其中的思路理一理。首先,堆分为大根堆和小根堆。堆是满足下列性质的数列{r1, r2, …,rn}: 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。那么如何进行排序呢?  1. 我们要把序列构建为堆,建堆的核心就是不断的调整堆,是非叶子节点的值大于或小于孩子节点。这样,我们得到的初始堆...

2014-09-07 12:50:00 90

转载 交换机与路由器的区别

计算机网络往往由许多种不同类型的网络互连连接而成。如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种“互连”并没有什么实际意义。因此通常在谈到“互连”时,就已经暗示这些相互连接的计算机是可以进行通信的,也就是说,从功能上和逻辑上看,这些计算机网络已经组成了一个大型的计算机网络,或称为互联网络,也可简称为互联网、互连网。  将网络互相连接起来要使用一些中间设备(或中...

2014-08-31 15:28:00 92

转载 排序算法

1. 概述排序算法是计算机技术中最基本的算法,许多复杂算法都会用到排序。尽管各种排序算法都已被封装成库函数供程序员使用,但了解排序算法的思想和原理,对于编写高质量的软件,显得非常重要。本文介绍了常见的排序算法,从算法思想,复杂度和使用场景等方面做了总结。2. 几个概念(1)排序稳定:如果两个数相同,对他们进行的排序结果为他们的相对顺序不变。例如A={1,2,1,2,1}这...

2014-08-28 11:17:00 66

转载 堆 和 栈的 区别(经典)

堆 和 栈的 区别(经典)转载一篇理解堆和栈区别的好文章此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。堆和栈的区别一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) —...

2014-08-27 16:28:00 154

转载 Python网络爬虫

http://blog.csdn.net/pi9nc/article/details/9734437 一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然...

2014-08-25 22:33:00 271

转载 greenlet微线程

Greenlet简介一个 “greenlet” 是一个很小的独立微线程。可以把它想像成一个堆栈帧,栈底是初始调用,而栈顶是当前greenlet的暂停位置。你使用greenlet创建一堆这样的堆 栈,然后在他们之间跳转执行。跳转不是绝对的:一个greenlet必须选择跳转到选择好的另一个greenlet,这会让前一个挂起,而后一个恢复。两 个greenlet之间的跳转称为切换(swi...

2014-01-08 08:28:00 135

转载 并发、并行、同步、异步、阻塞、非阻塞

最近在写爬虫 ,对于这几个概念比较模糊,所以特意学习了一下。进程(process):进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程(thread):线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一...

2014-01-06 11:56:00 59

转载 python爬虫

原创博文,转载请注明出处。单线程爬取:所用模块urllib2,re 1 # -*- coding: cp936 -*- 2 import urllib2 3 import re 4 5 def main(): 6 url="http://www.baidu.com/" 7 req = urllib2.Request(url) ...

2014-01-03 09:30:00 81

转载 排序算法学习,python实现

原创博文,转载请注明出处利用周六周末的时间把几种基本的排序方法用python实现了一下,废话少说,直接上代码。本文不注重基础知识的讲解,只做大致的描述,大家如果不清楚概念,自行查找资料。直接插入排序:  每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。 1 def insert(arr): 2 l = len(arr) ...

2013-12-17 15:49:00 109

转载 线程池python

原创博文,转载请注明出处今天在学习python进程与线程时,无意间发现了线程池threadpool模块,见官方文档。模块使用非常简单,前提是得需要熟悉线程池的工作原理。我们知道系统处理任务时,需要为每个请求创建和销毁对象。当有大量并发任务需要处理时,再使用传统的多线程就会造成大量的资源创建销毁导致服务器效率的下降。这时候,线程池就派上用场了。线程池技术为线程创建、销毁的开销问...

2013-12-12 20:06:00 501

转载 url编码与解码

为何要将URL地址进行编码 然后发送到服务器端?协议规范:RFC 1738,定义了,url地址中,不能包含,除了,0-9的数字,大小写字母(a-zA-Z),短横线’-’之外的字母,但是我们的URL中不止这些字符还有一些特殊字符比如$-_.+!*’(),这时候就需要我们进行编码传输。编码很简单,就是将其值变为%xx而已,而xx就是该字符的16进制值而已。下面的表取自百度百科,大家可以...

2013-12-10 20:29:00 3978

转载 linux 编程技术No.1前期准备工作

原创博文,转载请注明出处。GCC的编译过程分为预处理、生成汇编代码、生成目标代码和链接成可执行文件等4个步骤。使用vim编写C 文件 : [lining@localhost program]$ vim hello.c 这样就会在program文件夹生成hello.c文件编译C代码:使用如下命令“gcc 代码文件名” 如: [lining@localhost program]...

2013-12-09 16:00:00 78

转载 关于队列的学习

原创博文,转载请注明出处。队列也是一种线性表,但是只允许在表的一端进行插入,而在表的另一端进行删除。其操作特性是先进先出。队列常应用在在层次遍历中(如对二叉树的遍历),计算机系统中,也常用来解决如主机与外部设备之间速度不匹配的问题,和由多用户引起的资源竞争问题。队头(front):允许删除的一端,又称队首。队尾(rear): 允许插入的一端。空队列:不含任何元素的空表。...

2013-12-05 15:48:00 139

转载 关于栈的学习

原创博文,转载请注明出处栈(Stack)是一种线性表,但是只允许在一端进行插入或删除操作。栈的顺序存储成为顺序栈,它是利用一组地址连续的存储单元存放自栈底到栈顶的数据元素,同时附设一个指针(top)指示当前栈顶的位置。栈的顺序存储类型可描述为1 #define MaxSize 502 typedef struct{3 Elemtype data...

2013-11-27 19:41:00 384

转载 linux网卡驱动安装及锐捷使用

原创博文,转载请注明出处先吐槽一下,以前装了个Centos win7双系统, 然后手贱一不小心把启动文件给删了,接下来就用grub恢复启动文件,整了一天也没搞出来还把win7的Boot Manager搞坏了(还好用系统盘的修复功能就可以恢复),最后只能重装centos,当我准备使用锐捷的时候显示无法找到MAC地址,这才发现没有eth0网卡,只有lo网卡,好吧,那我就安装网卡驱动吧,可...

2013-11-14 09:09:00 130

转载 线性表学习笔记之链表

原创博文,转载请注明出处链表分类:单链表,插入删除和查找的时间复杂度均为O(n) 双链表,插入、删除和查找的时间复杂度为O(1) 循环链表,表中最后一个节点的指针不是NULL,而改为指向头结点,从而整个链表形成一个环。 静态链表,借助数组来描述线性表的链式存储结构,这儿的指针是结点的相对地址。和顺...

2013-11-12 15:01:00 168

转载 关于HTTP头标

对于HTTP中的头字段,我表示真的好麻烦,特找来一段资料共享。希望能对大家有用。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。HTTP头字段总结1、 Accept:告诉WEB服务器自己接受什么介质类型...

2013-11-11 17:12:00 52

转载 关于Django模板引擎的研究

原创博文,转载请注明出处。以前曾遇到过错误Reverse for ‘*’ with arguments '()' and keyword arguments' not found.1其原因是没有给视图函数传入参数。解决方法传入参数即可。可是今天又遇到了同样的问题,发现原来的方法不好使了。研究了一下午,我发现原来在我的模板文件中,有多个视图函数需要传入同一名称的参数。如果不能明白我...

2013-11-03 10:25:00 67

转载 目标跟踪

我们可设飞机轨迹为z=t.^2+10*t 1 T=0.05; 2 R=0.15; 3 N=30; 4 m=2:31;%预测采样点 5 n=1:40;t=n*T; 6 I=eye(3); 7 H=[1,0,0]; % 8 X0=[0,0,0.2]'; 9 P0=[10,0,0;0,12,0;0,0,5];10 Q=[1,T,T^2/2;0...

2013-10-30 09:55:00 83

转载 线性表学习之顺序表示

原创博文,转载请注明出处线性表是一种逻辑结构,表示元素之间一对一的相邻关系。顺序表和链表是指存储结构,两者属于不同层面的概念,因此不要将其混淆。接下来我们学习:第一部分:线性表的顺序表示顺序表最主要的特点是可以进行随机存取,即通过首地址和元素序号可以在O(1)的时间内找到指定的元素。顺序表的存储密度高,每个节点只存储数据元素,但是插入和删除需要移动大量元素。插入、删除、查...

2013-10-29 19:28:00 69

转载 对Django框架架构和Request/Response处理流程的分析(转)

一、 处理过程的核心概念如下图所示django的总览图,整体上把握以下django的组成:核心在于中间件middleware,django所有的请求、返回都由中间件来完成。中间件,就是处理HTTP的request和response的,类似插件,比如有Request中间件、view中间件、response中间件、exception中间件等,Middleware都需要在...

2013-10-27 11:08:00 111

转载 Mysql 常用命令

查看当前使用的数据库:mysql>select database();mysql>status;mysql>show tables;mysql>show databases;//可以查看有哪些数据库,返回数据库名(databaseName)mysql>use databaseName; //更换当前使用的数据库mysql>show tab...

2013-10-19 16:34:00 68

转载 JS 浏览器检测

原创博文,转载请注明出处。如果你现在还是一个JavaScript新手(比如本人,哈哈 ),由于浏览器的兼容问题,很容易写出不兼容的JS代码,这就需要我们对浏览器进行检测。JavaScript Navigator 对象包含了有关访问者浏览器的所有信息。Navigator含有以下几个属性: 浏览器信息:   浏览器代码名称:navigator....

2013-10-17 10:51:00 103

转载 Django模拟新浪微博的@功能 (转载)

出处在论坛加了个类似微博的@功能,在回复帖子的时候可以@系统中的用户,被@的用户可以收到自己被@的通知可以做出相应的处理。关于model 1 #-*- coding:utf-8 -*- 2 from django.db import models 3 from django.contrib.auth.models import User 4 impo...

2013-10-13 16:02:00 135

转载 Django学习笔记—Comments库的使用方法小记

comments库是django框架内置的一个评论库,见官方文档,可以快捷的搭建出网站需要的评论系统。不过对这个库的评价似乎褒贬不一,我自己在使用中的感受是要想让这个库能够比较完美的工作,可能自己需要做较多的定制工作,有时想想,还真不如自己重头写来的爽气。这里照例把自己的一些使用经验记录一下,以供参考。一、激活步骤添加APP:INSTALLED_APPS=(‘djang...

2013-10-12 12:53:00 263

转载 基于Stm32的MP3播放器设计与实现

原创博文,转载请注明出处这是我高级电子技术试验课做的作业,拿来共享一下。项目在安福莱例程基础之上进行的功能完善,里面的部分内容可参考安福莱mp3例程。当然用的板子也是安福莱的板子,因为算起来总共做了也没几天,技术含量嘛,一般般,大家不喜勿喷。如果你正在学习stm32,希望能帮助到你。项目代码已提交到我的github,点击进入。下面是一些简单的介绍。摘要Cort...

2013-10-09 09:34:00 4032

转载 IP 首部检验和算法

原创博文,转载请注明出处。在学习TCP/IP 详解的过程中遇到了不止一次的关于检验和的概念,在吸取了他人理解的前提下,我决定用Wireshark 进行抓包分析。首先我们得知道IP数据包格式首先把检验和字段置为 0 。然后,对首部中每个 16 bit进行二进制反码求和(整个首部看成是由一串 16 bit的字组成),结果存在检验和字段中。当收到一份I P数据报后,同样对首部...

2013-10-07 10:36:00 281

转载 twisted学习笔记No.3 Web Clients

原创博文,转载请注明出处。这一章我们学习利用twisted建立web 客户端。twisted.web.client.getPage用来异步下载一个页面,并且返回一个deferredfrom twisted.internet import reactorfrom twisted.web.client import getPageimport sysdef ...

2013-10-06 16:08:00 108

转载 twisted学习笔记 No.2 WebServer

原创博文,转载请注明出处。当服务器接收到一个客户端请求后,会创建一个请求对象并传递到资源系统,资源系统会根据请求路径分发到相应的资源对象,资源被要求渲染自身并返回结果到客户端。解析HTTP Requests: twisted.web.http.Request描述了一个HTTP request,我们可以从其中发现处理request的方法。 1 fr...

2013-09-30 10:17:00 118

转载 twisted学习笔记 No.1

原创博文,转载请注明出处。 1、安装twisted ,然后安装PyOpenSSL(一个Python开源OpenSSL库),这个软件包用于给Twisted提供加密传输支持(SSL)。最后,安装PyCrypto,一个包含了Python安全算法的包,用于提供SSH支持。为了使用Twisted并不一定要安装PyOpenSSL和PyCrypto。但是不安装这些,将无法使用Twisted...

2013-09-29 10:07:00 84

转载 Django数据库迁移

如果你用过Django的数据库就会发现一个比较令人纠结的地方:数据库更改。 我们知道添加或者删除一个models.Model 需要在数据库里相应的操作,这需要我们进入数据库命令行手动添加或删除,因为syncdb命令无法进行数据库的更改只能进行更新操作。手动修改过于麻烦,也许更残忍的方法就是直接删除整个database,然后重新建立一个database,这个方法对于项目初...

2013-09-28 19:31:00 191

转载 获取与端点的连接

原创博文,转载请注明出处。API 文档: 点击 在Twisted中,我们使用高级抽象的接口在传输和接收数据,比如ITransport 和 IProtocol。同时,Twisted也提供了构建面向数据流连接的端点的接口:IStreamServerEndpointandIStreamClientEndpoint。 “数据流”的意思是指端点连接是一个连续流的数据传输而不是...

2013-09-25 11:02:00 107

转载 django部署

需求条件:Apache2.2 mod_wsgi.so 由于mod_python 已停止更新,所以我们选择mod_wsgi.so,据说性能相比mod_python,有过之而不及。环境:windows下载mod_wsgi.so http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2本工程放在C 盘根目录下。...

2013-09-18 10:00:00 61

转载 twisted常用函数、类

原创博文,转载请注明出处。from twisted.internet import reactorreactor.run()reactor.stop() 或用ctrl+c来退出事件循环,并终止程序reactor.callLater(秒数,函数,函数所需参数) 用于定时执行函数reactor.connectTCP() 建立TCP连接 ,前两个参数是服务器地址和...

2013-09-17 18:18:00 115

空空如也

空空如也

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

TA关注的人

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