自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (15)
  • 收藏
  • 关注

原创 使用anaconda安装tensorflow-gpu

安装tensorflow对gpu的支持有些繁琐,相对于官方的安装教程,在anaconda环境下安装十分简便。本文主要介绍如何使用anaconda安装tensorflow的gpu版本。

2019-05-03 16:26:48 31329 8

翻译 Linux系统中使用读取cpu、内存、磁盘信息的oid

SNMP指的是简单网路管理协议(Simple Network Management Protocol),它主要包含三个部分:被管理的设备、代理、网络管理站。一个被管理设备是具有SNMP代理的一个网络节点,可以是路由器、交换机、主机、打印机等设备,通常代理是设备内部的一个进程,网络管理站通过此进程和设备通信。MIB指的是管理信息库(Management Information Base)

2015-04-12 16:44:09 7648

原创 一道逻辑题 房间里有100盏电灯

在博客园看到的这个问题,也想做一下。题目是这样的房间里有100盏电灯,编号为1,2,3……100,每盏灯上有一个按钮,初始时灯全都是关的。编好号的100位同学由房间外依次走进去,将自己编号的倍数的灯的按钮全部按一次,例如第一位同学把编号是1的倍数的灯的按钮按一下(此时100盏灯全亮),第二位同学把编号是2的倍数的灯的按钮按一下(此时只有50盏灯亮着,50盏被这个人按灭了)……第100位同学

2015-04-12 16:41:51 6756

原创 堆排序

堆排序是一种常用的高效排序方法,他的时间复杂度是O(lgn),是一种原地排序的算法。堆是一种数组对象,它被视为一颗完全二叉树,如图 1所示,树的每个节点与数组中存放该节点值的那个元素对应,除最后一层外树的每一层都是满的,最后一层元素从左到右依次填入,。树的根为第1个元素,对于给定的下标i,其父节点parent(i)为i/2,左孩子left(i)为2i,右孩子right(i)为2i+1。

2015-04-12 16:36:38 899

原创 如何计算一个集合的幂集

这是看离散数学的时候想到的问题,如何用程序计算一个集合的幂集自己想了半天也没想到什么好的办法,于是Google了一下,从Google上得到了两种方法,一种是递归,一种是位图,我不喜欢递归的方法,不好理解,而且效率也不怎么滴,位图的方法比较简单。一个含有n个元素的集合,其幂集包含2^n个集合,将这2^n个集合和2^n个数对应起来就行了。首先取0—2^n-1,把它们转化为二进制数,取其

2015-04-12 16:31:38 15105

原创 位图排序

基于比较的排序时间复杂度至少为O(nlgn),在时间上堆排序和快速排序基本上都达到了比较排序的极限,如果要获取更快的排序速度,就需要找不是基于比较的排序方法,位图排序就是其中的一个。位图排序是效率最高的排序算法,其时间复杂度是O(n),空间复杂度也非常小,但是要求输入的数据不能重复,而且要知道数据的范围。位图排序的思想比较简单,用计算机的每一位表示一个数,一个int类型的变量就能表

2015-04-12 16:25:56 669

原创 使用Spring MVC3和Hibernate4做网站的一些记录

好长时间都没更新博客了,主要是因为比较忙,先是写毕业论文,写了28K个字,纯手打,花了好长时间,回报就是论文的重复率为0%。论文写完后就着手做东西了,这次做的也是一个openflow相关的程序,和以往不同的是,原来做的程序都是达到功能就行,参数配置一个各种操作基本上都是通过手动改配置文件,甚至是改代码完成的。这次想做的人性化点,于是决定做一个网站,通过web界面配置控制器程序。闲话说完了,下边开始

2015-04-12 16:17:53 666

原创 修改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 783

原创 在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 598

原创 sublime中配置latex

本文介绍了如何在sublime中配置tex开发环境。

2014-12-10 14:59:39 6768

转载 JUnit4中参数化测试

源地址:http://ttitfly.iteye.com/blog/178496JUnit4中参数化测试要点: 1. 测试类必须由Parameterized测试运行器修饰 2. 准备数据。数据的准备需要在一个方法中进行,该方法需要满足一定的要求: 1)该方法必须由Parameters注解修饰 2)该方法必须为public static的 3)该方

2012-07-15 21:21:41 777

原创 java读书笔记——多态

将方法和方法的主体关联起来叫做绑定,在方法执行前绑定叫做前期绑定,前期绑定由编译器完成。在运行时绑定叫做后期绑定,也叫动态绑定。java中除了static方法和final方法(private方法属于final方法),其他的所有方法都是动态绑定。因此将一个方法声明为final不仅可以防止被覆盖,也可以关闭动态绑定。只有方法是多态的,属性不呈现多态的性质,如果程序中

2012-06-06 10:54:27 454

原创 java读书笔记——对象的初始化与清理

构造函数相当于对象的第二次初始化,对象在创建的时候就将将自己以及自己的成员进行初始化,然后再调用构造函数。构造函数不返回任何值,但是在构造函数中可以有return语句,在return语句之后不能有任何其他的语句,否则会出现编译时错误。this关键字用来表示当前对象的引用,在类的能不一般不使用this,在构造函数中可以使用this调用其他的构造函数,但是在一个构造函数中只能调

2012-06-06 10:48:54 620

原创 在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 3371 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 597

原创 django中form的自定义校验

最近要给学校的邮件写个注册模块,好让已经毕业的学生继续使用学校的邮箱。在写表单验证的时候出现个问题,django中form并没有提供学号类型的field(好吧,我承认哪个框架都不会提供的),但是我还地用总不能向以前那样在处理数据时做数据校验吧,于是就翻手册,找到三个解决方法,一个是自定义field,一个是使用validators,一个是重写form中和校验相关的方法。我选择了第二种,其实三种方

2012-01-03 20:31:39 6957

原创 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 3006

转载 计划任务中使用NT AUTHORITY\SYSTEM用户和普通管理员用户有什么区别

原文地址:http://www.ynufe.edu.cn/metc/Article/ShowArticle.asp?ArticleID=805系统管理员会碰到这样的问题,为什么在更改系统登录用户密码后,原先定制的计划任务都没有执行呢?在计划任务的列表目录下,状态一栏被告知“由于输入了错误的密码和用户名,计划的任务没有运行”。这是怎么回事儿?以下是微软的客服对该问

2011-12-20 16:55:25 30637

转载 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 642

原创 django中的csrf

CSRF是Cross Site Request Forgery的缩写,称其为“跨站请求伪造”。常与XSS想提并论,但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以有时候被认为比XSS更具危险性。使用django出现以下

2011-12-19 11:15:49 5489

原创 再谈python中的多态

以前写过一篇文章讲了一下python中的多态,最后得出结论python不支持多态,随着对python理解得加深,对python中得多态又有了一些看法。首先python不支持多态,也不用支持多态,python是一种多态语言,崇尚鸭子类型。以下是维基百科中对鸭子类型得论述:在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继

2011-12-13 09:50:37 34969 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 5438 1

原创 python中类的静态成员

下午写了个获取交换机转发表的程序,里边每个交换机的转发表总是递增出现,也就是说下一个交换机的地址转发表必然包含上一个交换机的转发表,这显然不对。那就找愿意呗,因为数据是递增的,就想到是不是后边的交换机用了前边交换机的数据,就写了个程序实验一下:class aaa: a = []b = aaa()b.a.append('b')c = aaa()c.a.append(

2011-12-07 09:17:24 4713 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 8689

原创 再见Follow5

老朽2007年6月开始使用微博,至今已有4个年头了,第一次使用的微博是饭否,阮老师给推荐的,当时在研发团队要做一个类似于随时记的网站,不过那时的随时记和现在的随时记差别很大,刚进入研发团队自己什么都不会,还处于学习阶段的时候,老师给我介绍了饭否,当时饭否也就开放了不到半个月吧,事实上我的第一条消息和饭否的第一条消息时间上差了刚好15天。然后就说要做个微博,我的微博之路就是从那时候开始的。后来,

2011-11-21 20:36:50 893

原创 pysnmp学习(一)

安装pysnmp:编译安装的话,pysnmp需要用到asn.1,安装pysnmp的话需要先安装asn.1,不过我没有安装成功。也可以使用easy_install pysnmp安装,不过我也没用安装成功,用的是mac,总是提示找不到编译器。用mac很多东西都装不上,当然原因是我比较菜,并没用攻击mac的意思,而且我也不喜欢因为装个软件忙活半天,我就装了个ubu

2011-11-19 23:15:27 11908 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 665

原创 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 762

原创 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 841

原创 project Euler第八题

题目:Find the greatest product of five consecutive digits in the 1000-digit number.7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607

2011-11-07 14:49:40 931

原创 project Euler第七题

上大学的时候买了个手机,上边的游戏都是java做的,所以在还不知道什么是java的时候就想学习java了,但是现在都研一了,还没有怎么学习过java,书倒是看了不少,编程思想都看两边了,可是从没用java做过程序,先是用php做网站,再是用python做网站,以后就用java做project Euler了,聊以慰藉吧。题目:By listing the first six pr

2011-11-07 10:51:26 776

原创 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 450

原创 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 616

原创 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 650

原创 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 581

原创 python中的迭代器与生成器

迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上要想让一个迭代器工作,至少要实现__iter__方法和next方法。很多时候使用迭代器完成的工作使用列表也可以完成,但是如果有很多值列表就会占用太多的内存,而且使用迭代器也让我们的程序更加通用、优雅、pythonic。下边是一

2011-11-04 21:56:44 1019 1

原创 @修饰符--python中的装饰器

装饰器模式可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责,也能够处理那些可以撤销的职责。经常用于日志记录、性能测试等场合。想象一下这个很常见的场景,你写了一个方法只提供给以登陆的用户访问(事实上我也是通过django的@login_required才了解到@修饰符的),你可以写以下代码:def A(): if user.is_login():

2011-11-02 16:42:00 16261 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 9417

原创 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 895

原创 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 765

2012年美国风场数据(含风速和风电功率)

内含风场坐标

2021-07-16

python构建知识图谱,存储三元组到neo4j

使用py2neo存储将三元组存储到neo4j图形数据库中,构建知识图谱。知䇶图䉡(KQRZOHdJH GUaSK)以结构化的形式描䘠客㿲世界中概念、实体及 其关系,将互㚄㖁的信息㺘䗮成更接䘁人类䇔知世界的形式,提供了一种更好地 组织、管理和理䀓互㚄㖁海䟿信息的㜭力。知䇶图䉡给互㚄㖁䈝义搜索带来了活 力,同时也在智㜭䰞答中显示出强大威力,已经成为互㚄㖁知䇶傡动的智㜭应用 的基础䇮施。知䇶图䉡与大数据和深度学习一䎧,成为推动互㚄㖁和人工智㜭发 展的核心傡动力之一

2020-09-07

知识图谱发展报告.pdf

知䇶图䉡(KQRZOHdJH GUaSK)以结构化的形式描䘠客㿲世界中概念、实体及 其关系,将互㚄㖁的信息㺘䗮成更接䘁人类䇔知世界的形式,提供了一种更好地 组织、管理和理䀓互㚄㖁海䟿信息的㜭力。知䇶图䉡给互㚄㖁䈝义搜索带来了活 力,同时也在智㜭䰞答中显示出强大威力,已经成为互㚄㖁知䇶傡动的智㜭应用 的基础䇮施。知䇶图䉡与大数据和深度学习一䎧,成为推动互㚄㖁和人工智㜭发 展的核心傡动力之一

2020-09-07

vim中文手册

vim中文手册vim中文手册vim中文手册vim中文手册

2011-11-22

jmf实现流媒体播放

简单介绍jmf,并且使用jmf框架实现流媒体的播放

2011-09-24

eclipse中文手册

eclipse是一个免费的开发工具,本文介绍了如何使用eclipse,和eclipse的使用技巧

2009-06-09

JUnit如何使用介绍

介绍如何使用junit,通俗易懂,适合junit初学者使用

2009-06-09

简单易用的php上传类

简单易用php上传类,支持多文件同时上传, - 理论上可以上传无限大的文件 - 实时显示上传状态、进度 - 支持多文件上传以及与表单混合上传 - 方便的用户调用接口 - 兼容不同浏览器

2009-06-09

Fiddler web调试工具

用于查看机器的网络连接一调试网络程序,简单易用的web查看工具

2009-06-06

cakephp手册

cakephp中文手册

2008-07-31

正则表达式

随着对U N I X和L I N U X熟悉程度的不断加深,需要经常接触到正则表达式这个领域。使用<br>s h e l l时,从一个文件中抽取多于一个字符串将会很麻烦。

2008-07-24

linux命令大全

全面介绍linux命令

2008-07-06

dotmsn

msn客户端开发组件,简单好用

2008-06-29

ZendStudi注册码

一个屡获大奖的专业 PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试

2007-10-29

Smarty模板引擎

一套很好用的php模板,帮助你快速建立网站

2007-10-07

空空如也

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

TA关注的人

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