- 博客(42)
- 资源 (15)
- 收藏
- 关注
原创 使用anaconda安装tensorflow-gpu
安装tensorflow对gpu的支持有些繁琐,相对于官方的安装教程,在anaconda环境下安装十分简便。本文主要介绍如何使用anaconda安装tensorflow的gpu版本。
2019-05-03 16:26:48 31597 8
翻译 Linux系统中使用读取cpu、内存、磁盘信息的oid
SNMP指的是简单网路管理协议(Simple Network Management Protocol),它主要包含三个部分:被管理的设备、代理、网络管理站。一个被管理设备是具有SNMP代理的一个网络节点,可以是路由器、交换机、主机、打印机等设备,通常代理是设备内部的一个进程,网络管理站通过此进程和设备通信。MIB指的是管理信息库(Management Information Base)
2015-04-12 16:44:09 7999
原创 一道逻辑题 房间里有100盏电灯
在博客园看到的这个问题,也想做一下。题目是这样的房间里有100盏电灯,编号为1,2,3……100,每盏灯上有一个按钮,初始时灯全都是关的。编好号的100位同学由房间外依次走进去,将自己编号的倍数的灯的按钮全部按一次,例如第一位同学把编号是1的倍数的灯的按钮按一下(此时100盏灯全亮),第二位同学把编号是2的倍数的灯的按钮按一下(此时只有50盏灯亮着,50盏被这个人按灭了)……第100位同学
2015-04-12 16:41:51 6849
原创 堆排序
堆排序是一种常用的高效排序方法,他的时间复杂度是O(lgn),是一种原地排序的算法。堆是一种数组对象,它被视为一颗完全二叉树,如图 1所示,树的每个节点与数组中存放该节点值的那个元素对应,除最后一层外树的每一层都是满的,最后一层元素从左到右依次填入,。树的根为第1个元素,对于给定的下标i,其父节点parent(i)为i/2,左孩子left(i)为2i,右孩子right(i)为2i+1。
2015-04-12 16:36:38 913
原创 如何计算一个集合的幂集
这是看离散数学的时候想到的问题,如何用程序计算一个集合的幂集自己想了半天也没想到什么好的办法,于是Google了一下,从Google上得到了两种方法,一种是递归,一种是位图,我不喜欢递归的方法,不好理解,而且效率也不怎么滴,位图的方法比较简单。一个含有n个元素的集合,其幂集包含2^n个集合,将这2^n个集合和2^n个数对应起来就行了。首先取0—2^n-1,把它们转化为二进制数,取其
2015-04-12 16:31:38 15391
原创 位图排序
基于比较的排序时间复杂度至少为O(nlgn),在时间上堆排序和快速排序基本上都达到了比较排序的极限,如果要获取更快的排序速度,就需要找不是基于比较的排序方法,位图排序就是其中的一个。位图排序是效率最高的排序算法,其时间复杂度是O(n),空间复杂度也非常小,但是要求输入的数据不能重复,而且要知道数据的范围。位图排序的思想比较简单,用计算机的每一位表示一个数,一个int类型的变量就能表
2015-04-12 16:25:56 687
原创 使用Spring MVC3和Hibernate4做网站的一些记录
好长时间都没更新博客了,主要是因为比较忙,先是写毕业论文,写了28K个字,纯手打,花了好长时间,回报就是论文的重复率为0%。论文写完后就着手做东西了,这次做的也是一个openflow相关的程序,和以往不同的是,原来做的程序都是达到功能就行,参数配置一个各种操作基本上都是通过手动改配置文件,甚至是改代码完成的。这次想做的人性化点,于是决定做一个网站,通过web界面配置控制器程序。闲话说完了,下边开始
2015-04-12 16:17:53 680
原创 修改linux虚拟机的屏幕分辨率
一、安装linux头文件使用uname -a查看当前linux版本,并安装相应的头文件sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic二、安装虚拟机模块sudo apt-get install linux-image-extra-virtual三、然后配置
2015-04-12 16:08:08 810
原创 在Ubuntu12.04中配置maven
一、安装java8$ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java8-installer$ sudo apt-get install oracle-java8-set-default二、配置settings.xml
2015-01-04 21:00:16 607
转载 JUnit4中参数化测试
源地址:http://ttitfly.iteye.com/blog/178496JUnit4中参数化测试要点: 1. 测试类必须由Parameterized测试运行器修饰 2. 准备数据。数据的准备需要在一个方法中进行,该方法需要满足一定的要求: 1)该方法必须由Parameters注解修饰 2)该方法必须为public static的 3)该方
2012-07-15 21:21:41 784
原创 java读书笔记——多态
将方法和方法的主体关联起来叫做绑定,在方法执行前绑定叫做前期绑定,前期绑定由编译器完成。在运行时绑定叫做后期绑定,也叫动态绑定。java中除了static方法和final方法(private方法属于final方法),其他的所有方法都是动态绑定。因此将一个方法声明为final不仅可以防止被覆盖,也可以关闭动态绑定。只有方法是多态的,属性不呈现多态的性质,如果程序中
2012-06-06 10:54:27 469
原创 java读书笔记——对象的初始化与清理
构造函数相当于对象的第二次初始化,对象在创建的时候就将将自己以及自己的成员进行初始化,然后再调用构造函数。构造函数不返回任何值,但是在构造函数中可以有return语句,在return语句之后不能有任何其他的语句,否则会出现编译时错误。this关键字用来表示当前对象的引用,在类的能不一般不使用this,在构造函数中可以使用this调用其他的构造函数,但是在一个构造函数中只能调
2012-06-06 10:48:54 627
原创 在hadoop上运行java程序
一、建立org目录,在里边写上WordCount.java程序,我直接复制的示例程序二、编译java程序,javac -classpath ./hadoop-0.20.2-core.jar:./lib/commons-cli-1.2.jar org/WordCount.java。三、把程序打成jar,建立manifest.mf文件,里边写上Main-Class: org.m
2012-03-21 15:53:44 3400 1
原创 Ubuntu下安装sun的jdk
sudo add-apt-repository ppa:ferramroberto/javasudo apt-get updatesudo apt-get install sun-java6-jdk sun-java6-pluginsudo update-alternatives –config java
2012-03-12 15:05:09 611
原创 django中form的自定义校验
最近要给学校的邮件写个注册模块,好让已经毕业的学生继续使用学校的邮箱。在写表单验证的时候出现个问题,django中form并没有提供学号类型的field(好吧,我承认哪个框架都不会提供的),但是我还地用总不能向以前那样在处理数据时做数据校验吧,于是就翻手册,找到三个解决方法,一个是自定义field,一个是使用validators,一个是重写form中和校验相关的方法。我选择了第二种,其实三种方
2012-01-03 20:31:39 6983
原创 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
转载 计划任务中使用NT AUTHORITY\SYSTEM用户和普通管理员用户有什么区别
原文地址:http://www.ynufe.edu.cn/metc/Article/ShowArticle.asp?ArticleID=805系统管理员会碰到这样的问题,为什么在更改系统登录用户密码后,原先定制的计划任务都没有执行呢?在计划任务的列表目录下,状态一栏被告知“由于输入了错误的密码和用户名,计划的任务没有运行”。这是怎么回事儿?以下是微软的客服对该问
2011-12-20 16:55:25 31445
转载 Ubuntu 10.10启动进入命令行模式
原文地址:http://www.ylmf.net/ubuntu/tips/2010122818544.htmlUbuntu 10.10启动进入命令行模式 1: 运行 sudo gedit /etc/default/grub 2: 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 3: 改为 GRUB_CMDLINE_LI
2011-12-20 14:11:25 654
原创 django中的csrf
CSRF是Cross Site Request Forgery的缩写,称其为“跨站请求伪造”。常与XSS想提并论,但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以有时候被认为比XSS更具危险性。使用django出现以下
2011-12-19 11:15:49 5506
原创 再谈python中的多态
以前写过一篇文章讲了一下python中的多态,最后得出结论python不支持多态,随着对python理解得加深,对python中得多态又有了一些看法。首先python不支持多态,也不用支持多态,python是一种多态语言,崇尚鸭子类型。以下是维基百科中对鸭子类型得论述:在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继
2011-12-13 09:50:37 35008 7
原创 使用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
原创 python中类的静态成员
下午写了个获取交换机转发表的程序,里边每个交换机的转发表总是递增出现,也就是说下一个交换机的地址转发表必然包含上一个交换机的转发表,这显然不对。那就找愿意呗,因为数据是递增的,就想到是不是后边的交换机用了前边交换机的数据,就写了个程序实验一下:class aaa: a = []b = aaa()b.a.append('b')c = aaa()c.a.append(
2011-12-07 09:17:24 4743 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 8775
原创 再见Follow5
老朽2007年6月开始使用微博,至今已有4个年头了,第一次使用的微博是饭否,阮老师给推荐的,当时在研发团队要做一个类似于随时记的网站,不过那时的随时记和现在的随时记差别很大,刚进入研发团队自己什么都不会,还处于学习阶段的时候,老师给我介绍了饭否,当时饭否也就开放了不到半个月吧,事实上我的第一条消息和饭否的第一条消息时间上差了刚好15天。然后就说要做个微博,我的微博之路就是从那时候开始的。后来,
2011-11-21 20:36:50 909
原创 pysnmp学习(一)
安装pysnmp:编译安装的话,pysnmp需要用到asn.1,安装pysnmp的话需要先安装asn.1,不过我没有安装成功。也可以使用easy_install pysnmp安装,不过我也没用安装成功,用的是mac,总是提示找不到编译器。用mac很多东西都装不上,当然原因是我比较菜,并没用攻击mac的意思,而且我也不喜欢因为装个软件忙活半天,我就装了个ubu
2011-11-19 23:15:27 12040 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
原创 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
原创 project Euler第八题--java版
好久没用过java了,该忘的全忘了,不该忘的也顺带着给忘了,基本上是看着api写代码的。关于算法就不再多说了,参考project Euler第八题,这个是按照下边说的算法实现的。package ten;import java.util.Queue;import java.util.LinkedList;public class Problem8 { publi
2011-11-07 16:15:10 850
原创 project Euler第八题
题目:Find the greatest product of five consecutive digits in the 1000-digit number.7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607
2011-11-07 14:49:40 968
原创 project Euler第七题
上大学的时候买了个手机,上边的游戏都是java做的,所以在还不知道什么是java的时候就想学习java了,但是现在都研一了,还没有怎么学习过java,书倒是看了不少,编程思想都看两边了,可是从没用java做过程序,先是用php做网站,再是用python做网站,以后就用java做project Euler了,聊以慰藉吧。题目:By listing the first six pr
2011-11-07 10:51:26 791
原创 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
原创 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
原创 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 666
原创 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 594
原创 python中的迭代器与生成器
迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上要想让一个迭代器工作,至少要实现__iter__方法和next方法。很多时候使用迭代器完成的工作使用列表也可以完成,但是如果有很多值列表就会占用太多的内存,而且使用迭代器也让我们的程序更加通用、优雅、pythonic。下边是一
2011-11-04 21:56:44 1047 1
原创 @修饰符--python中的装饰器
装饰器模式可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责,也能够处理那些可以撤销的职责。经常用于日志记录、性能测试等场合。想象一下这个很常见的场景,你写了一个方法只提供给以登陆的用户访问(事实上我也是通过django的@login_required才了解到@修饰符的),你可以写以下代码:def A(): if user.is_login():
2011-11-02 16:42:00 16322 2
原创 使用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
原创 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 909
原创 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
python构建知识图谱,存储三元组到neo4j
2020-09-07
知识图谱发展报告.pdf
2020-09-07
简单易用的php上传类
2009-06-09
正则表达式
2008-07-24
ZendStudi注册码
2007-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人