搜索到与相关的文章
Python

python实现Dijkstra算法的最短路径问题

迪杰斯特拉(Dijkstra)算法主要是针对没有负值的有向图,求解其中的单一起点到其他顶点的最短路径算法。1算法原理迪杰斯特拉(Dijkstra)算法是一个按照路径长度递增的次序产生的最短路径算法。下图为带权值的有向图,作为程序中的实验数据。其中,带权值的有向图采用邻接矩阵graph来进行存储,在计算中就是采用n*n的二维数组来进行存储,v0-v5表示数组的索引编号0-5,二维数组的值表示节点之间的权值,若两个节点不能通行,比如,v0->v1不能通行,那么

系统 2019-09-27 17:46:36 2451

Java

C/C++、Java、Go、Python总结对比27-try...catch

我们平时写完代码运行的过程中,会出现一些问题,但是又不想让程序立马挂掉,或者有些数据没有处理程序就终止运行了。对于不想让程序直接遇到问题就停止的情况,我们可以用try...catch...捕获异常,打印出异常后继续运行。对于有些数据没有处理程序就挂掉的情况,我们可以用c++的析构函数和java中的finally来进行处理。throw:当问题出现时,程序会抛出一个异常。这是通过使用throw关键字来完成的。catch:在您想要处理问题的地方,通过异常处理程序

系统 2019-09-27 17:46:10 2451

Python

在Linux中通过Python脚本访问mdb数据库的方法

在linux系统中连接mdb数据库,直接连接的话,mdb默认的驱动无法识别非windows的路径,所以不能使用常规的连接方式DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ=c:\\dir\\file.mdb安装这里我们需要借助一些库来实现第三方的驱动我们需要安装这些包:mdbtools,unixODBC,libmdbodbc如果是支持deb的系统中,如果不能找到libmdbodbc,将以下路径加入到软件源列表中debht

系统 2019-09-27 17:38:14 2451

Python

Python多线程和队列操作实例

Python3,开一个线程,间隔1秒把一个递增的数字写入队列,再开一个线程,从队列中取出数字并打印到终端复制代码代码如下:#!/usr/bin/envpython3importtimeimportthreadingimportqueue#一个线程,间隔一定的时间,把一个递增的数字写入队列#生产者classProducer(threading.Thread):def__init__(self,work_queue):super().__init__()#必须

系统 2019-09-27 17:37:44 2451

编程技术

北川中学公益演讲:热爱生命 超越苦难

转自傅佩荣先生的Blog(http://blog.sina.com.cn/fupeirong)缘起:5.12地震不仅牵动大陆13亿同胞的心,也牵动了全球华人的心。我经历过台湾9.21地震,并做过系列灾后心灵抚慰的公益演讲。我深知重大灾难会给人们带来持久的心理创伤,他们不仅需要医疗和物质上的救援,同时也需要有心灵抚慰的援助。在北京大学曾经听过我演讲的学生,即此次公益演讲的主要发起人和组织者,与我在北京的助理联系后,得知我的愿望,不畏艰辛,与各级政府部门进行沟

系统 2019-08-29 23:41:09 2451

Java

Java Exception | 异常

http://docs.oracle.com/javase/tutorial/essential/exceptions/definition.htmlThrowableClassandItsSubclasses:Java中方法的调用构成方法调用栈,方法调用栈中方法的顺序与方法的被调用顺序是相反的。Java中程序的任何一处抛出Throwable对象后,都是采用按方法调用栈逐级上溯(即与方法调用顺序相反的顺序逐级上溯)的机制来搜寻可以处理被抛出的Throwab

系统 2019-08-29 23:37:33 2451

编程技术

String 字符串对象charAt()用法

返回该字符串位于第<位置>位的单个字符。注意:字符串中的一个字符是第0位的,第二个才是第1位的,最后一个字符是第length-1位的。下面看一下示例:Js代码String字符串对象charAt()用法functioncharAtTest(n){varstr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";//初

系统 2019-08-29 23:30:20 2451

编程技术

不可忽略的 cache-read time(缓存读取延迟时间)

小小和rizen尝试过定位一个cache-read耗费时间随机的变得很长的诡异问题,排除过了文件内容、文件类型、文件头等各种影响,但是很遗憾没有最终结论。emu那天看知道这个事情后猜测,会不会就是很简单的多个cache-read操作相互竞争堵塞导致的呢?这个其实很容易验证了。写了一个简单的小页面应用了一组图片,然后抓包重新打开页面,就看到下面这个图了:第一个cache-read耗时0.2秒多,第二个(并行发起)0.3秒多,第三个0.4秒多,接下去每个图片的

系统 2019-08-29 22:55:42 2451

编程技术

NodeJS入门中文教程

Node入门作者:ManuelKiessling翻译:goddyzhao&GrayZhang&MondayChen关于本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“HelloWorld”的教程。状态你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。本书中的代码案例都在Node.js0.6.11版本中测试过,可以

系统 2019-08-29 22:47:14 2451

编程技术

一月收两房!

转眼已经是8月份了,这个月我要收两套房子,8月1号收一套,已经收了。正在装修。8月31号收一套。8月31号的那一套其实是去年买的期房。现在的居住面积有了很好的改善。从原来的66平米到90平米到现在的130平米。在很多人都在讨论是否应该出手买房的时候,我再一次买了这套。其实我是真需要,在我有了儿子之后我发现房子小了真不方便,楼层高了也是个问题。一切为了儿子!没时间考虑是否合适是否会降价,一切只为真需要!下面是户型图右半部分是我家:一月收两房!

系统 2019-08-29 22:46:11 2451