python
文章平均质量分 62
shangzhihaohao
这个作者很懒,什么都没留下…
展开
-
关于django中ModelForm的instance
我使用ModelForm修改数据库数据时,总是添加一条新的记录,而且原来的记录维持不变,搞了一天也没弄明白怎么回事就,最后用一种很笨得方法解决了,其中N多东西不明白,先记下了,以后慢慢研究。原来的代码:def edit(request,id,entry,form,str): item_id = int(id) item = get_object_or_404原创 2011-10-30 12:18:11 · 8151 阅读 · 1 评论 -
project Euler第九题
题目:A Pythagorean triplet is a set of three natural numbers, a b c, for which,a2 + b2 = c2For example, 32 + 42 = 9 + 16 = 25 = 52.There exists exactly one Pythagorean triplet for wh原创 2011-11-08 09:52:47 · 682 阅读 · 0 评论 -
project Euler第十题
题目:The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.Find the sum of all the primes below two million.算法:#!/usr/bin/env python#coding=utf-8sum = 2def is_prime(num): i = 2原创 2011-11-07 20:35:42 · 774 阅读 · 0 评论 -
@修饰符--python中的装饰器
装饰器模式可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责,也能够处理那些可以撤销的职责。经常用于日志记录、性能测试等场合。想象一下这个很常见的场景,你写了一个方法只提供给以登陆的用户访问(事实上我也是通过django的@login_required才了解到@修饰符的),你可以写以下代码:def A(): if user.is_login():原创 2011-11-02 16:42:00 · 16323 阅读 · 2 评论 -
python利用pysnmp获取交换机级联接口
交换机里有一个arp表,利用arp表可以找到与其相连的交换机的mac地址,然后再从mac端口对应表里找出端口def getTrunk(ip,port,agent,communication): macAddr = [] macList = [] portList = [] macStrList = [] linkPort = [] oid原创 2011-11-30 22:05:18 · 8777 阅读 · 0 评论 -
python中类的静态成员
下午写了个获取交换机转发表的程序,里边每个交换机的转发表总是递增出现,也就是说下一个交换机的地址转发表必然包含上一个交换机的转发表,这显然不对。那就找愿意呗,因为数据是递增的,就想到是不是后边的交换机用了前边交换机的数据,就写了个程序实验一下:class aaa: a = []b = aaa()b.a.append('b')c = aaa()c.a.append(原创 2011-12-07 09:17:24 · 4743 阅读 · 2 评论 -
使用snmp协议发现数据连路层拓扑
三层网络拓扑可以使用snmp获取路由器的ipRouteTable,从而得到路由器与临近设备的连接信息。数据链路层拓扑是通过交换机的地址转发表获得交换机与交换机之间的连接状态。一、定义1、S[i]表示第i台交换机,S[i][j]表示第i台交换机的第j个端口2、A[i][j]表示第i台交换机的地址转发表中通过j端口转发的mac地址的集合3、T[i][j]表示第i台交换机的得至转发表中,原创 2011-12-07 15:03:39 · 5508 阅读 · 1 评论 -
django中的csrf
CSRF是Cross Site Request Forgery的缩写,称其为“跨站请求伪造”。常与XSS想提并论,但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以有时候被认为比XSS更具危险性。使用django出现以下原创 2011-12-19 11:15:49 · 5507 阅读 · 0 评论 -
再谈python中的多态
以前写过一篇文章讲了一下python中的多态,最后得出结论python不支持多态,随着对python理解得加深,对python中得多态又有了一些看法。首先python不支持多态,也不用支持多态,python是一种多态语言,崇尚鸭子类型。以下是维基百科中对鸭子类型得论述:在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继原创 2011-12-13 09:50:37 · 35010 阅读 · 7 评论 -
python中stout的重定向
在使用dis反编译python的时候出现一个问题,dis会直接输出反编译结果,每块代码的第一行会显示代码的行号。#c.pyi = 1s = 'string'l = []d = {}>>> s = open('c.py').read()>>> import dis>>> s = open('c.py').read()>>> co = compile(s, 'c.py',原创 2011-12-26 10:41:25 · 3022 阅读 · 0 评论 -
project Euler第六题
题目:The sum of the squares of the first ten natural numbers is,12 + 22 + ... + 102 = 385The square of the sum of the first ten natural numbers is,(1 + 2 + ... + 10)2 = 552 = 3025Hence the d原创 2011-11-06 16:07:19 · 462 阅读 · 0 评论 -
project Euler第八题
题目:Find the greatest product of five consecutive digits in the 1000-digit number.7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607原创 2011-11-07 14:49:40 · 970 阅读 · 0 评论 -
project Euler第七题
上大学的时候买了个手机,上边的游戏都是java做的,所以在还不知道什么是java的时候就想学习java了,但是现在都研一了,还没有怎么学习过java,书倒是看了不少,编程思想都看两边了,可是从没用java做过程序,先是用php做网站,再是用python做网站,以后就用java做project Euler了,聊以慰藉吧。题目:By listing the first six pr原创 2011-11-07 10:51:26 · 793 阅读 · 0 评论 -
python中的多态
多态性是允许将父对象设置成为和一个或多个它的子对象相等的技术,比如Parent:=Child; 多态性使得能够利用同一类(基类)类型的指针来引用不同类的对象,以及根据所引用对象的不同,以不同的方式执行相同的操作.c++中多态更容易理解的概念为允许父类指针或名称来引用子类对象,或对象方法,而实际调用的方法为对象的类类型方法。--------------以上内容来自百度百科------原创 2011-10-30 12:14:29 · 13004 阅读 · 0 评论 -
pysnmp学习(一)
安装pysnmp:编译安装的话,pysnmp需要用到asn.1,安装pysnmp的话需要先安装asn.1,不过我没有安装成功。也可以使用easy_install pysnmp安装,不过我也没用安装成功,用的是mac,总是提示找不到编译器。用mac很多东西都装不上,当然原因是我比较菜,并没用攻击mac的意思,而且我也不喜欢因为装个软件忙活半天,我就装了个ubu原创 2011-11-19 23:15:27 · 12040 阅读 · 1 评论 -
python中的迭代器与生成器
迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上要想让一个迭代器工作,至少要实现__iter__方法和next方法。很多时候使用迭代器完成的工作使用列表也可以完成,但是如果有很多值列表就会占用太多的内存,而且使用迭代器也让我们的程序更加通用、优雅、pythonic。下边是一原创 2011-11-04 21:56:44 · 1047 阅读 · 1 评论 -
project Euler第三题
题目:The prime factors of 13195 are 5, 7, 13 and 29.What is the largest prime factor of the number 600851475143 ?算法:#!/usr/bin/env python#coding=utf-8a = 600851475143b = 0Li = 3Lwhil原创 2011-11-05 21:12:39 · 595 阅读 · 0 评论 -
使用python远程登录
最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下。首先python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序:#!/usr/bin/env python#coding=utf-8import telnetlibhost = "127.0.0.1"userName =原创 2011-11-02 15:42:20 · 9459 阅读 · 0 评论 -
project Euler第四题
题目:A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 99.Find the largest palindrome made from the product of two 3-d原创 2011-11-06 12:47:31 · 667 阅读 · 0 评论 -
project euler第一题
今天在网上刚看到的这个网站,很感兴趣,想一直做下去,尽量把里边的题都做了。第一道题是用python做的,刚学python,里边的好多东西还不是太清楚,也是第一次做这个题,可能如不了大神的法眼,我会一直努力的。题目:If we list all the natural numbers below 10 that are multiples of 3 or 5, we get原创 2011-10-30 22:53:37 · 782 阅读 · 0 评论 -
Project Euler第二题
题目:Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...By consider原创 2011-10-31 11:41:22 · 910 阅读 · 0 评论 -
project Euler第五题
题目:2520is the smallest number that can be divided by each of the numbersfrom1 to 10 without any remainder.What is the smallest positive number that is evenly divisible by all of the number原创 2011-11-06 15:50:52 · 634 阅读 · 0 评论 -
使用anaconda安装tensorflow-gpu
安装tensorflow对gpu的支持有些繁琐,相对于官方的安装教程,在anaconda环境下安装十分简便。本文主要介绍如何使用anaconda安装tensorflow的gpu版本。原创 2019-05-03 16:26:48 · 31599 阅读 · 8 评论