今天写写最短路径的Floyd算法(有翻译叫弗洛伊德,不过这奇葩翻译用来读读就好……)。 这个算法的实质,广义来讲,其实是DP(动态规划)。其实按说,算法应该先说说什么贪心、搜索、DP、二分之类的基本算法的,但我觉得太广的东西对没有基础的人来说讲起来不清楚,还是先写写比较典型的一些算法比较好。而...
分类:
编程语言 时间:
2014-12-23 11:47:57
阅读次数:
183
传统上,加载Javascript文件都是使用<script>标签。 就像下面这样: <script type="text/javascript" src="example.js"></script> <script>标签很方便,只要加入网页,浏览器就会读取并运行。但是,它存在一些...
分类:
编程语言 时间:
2014-12-23 10:42:38
阅读次数:
166
Openfire的web服务器使用的是jetty,jetty启动的类是AdminConsolePlugin,至于该类是何时调用的就不再赘述。 Openfire整合spring MVC的关键点在于你是在何时初始化DispatcherServlet。如果你要把spring mvc整合在...
分类:
编程语言 时间:
2014-12-23 10:44:52
阅读次数:
271
对于同步,在具体的Java代码中需要完成以下两个操作:
把竞争访问的资源标识为private;
同步那些修改变量的代码,使用synchronized关键字同步方法火代码。
synchronized关键字智能标记费抽象方法,不能标记成员变量
为了演示同步方法的使用,构建了一个信用卡账户,起初信用额为100w,然后模拟透支、存款等多个操作。显然银行账户User对象是个竞争资源,而多个并...
分类:
编程语言 时间:
2014-12-23 10:32:35
阅读次数:
178
在网上搜索了许多篇关于java回调函数的文章,自己也来试了一下写了这篇博客,可能有些地方理解不到位,烦请各位大大指正。
在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。
在Java里面,我们使用接口来实现回调。
模拟一个场景:一个Girl给她男朋友Man打...
分类:
编程语言 时间:
2014-12-23 10:29:09
阅读次数:
199
package xu.jin;
import java.awt.print.Printable;
class Insect{
private int i=print("hello i");
Insect(){System.out.println("Insect"+i);}
{
System.out.println("1");
System.out.println("2");
}...
分类:
编程语言 时间:
2014-12-23 10:27:19
阅读次数:
250
一、定义def functionName([arg1,arg2,...]): code二、示例#!/usr/bin/python#coding:utf8#coding=utf8#encoding:utf8#encoding=utf8def fun(x=3,y='甜'): print '生...
分类:
编程语言 时间:
2014-12-23 10:25:33
阅读次数:
178
文西马龙:http://blog.csdn.net/wenximalong/链表——最灵活的数据结构链表用来解决复杂的问题和算法是很方便的。内容介绍1.什么是链表2.单向链表3.双向链表4.环形链表5.使用环形链表解决约瑟夫问题链表——什么是链表链表是有序的列表,但是它在内存中是分散存储的。链表无处...
分类:
编程语言 时间:
2014-12-23 10:25:23
阅读次数:
239
http://www.codeceo.com/article/5-java-csharp-convert-tools.html毋庸置疑,Java是一门最受欢迎而且使用最广泛的编程语言,目前有超过9百万的Java开发者从事web服务的开发,Java以“编写一次,可在任何地方运行”而著称,同时这也是其大...
分类:
编程语言 时间:
2014-12-23 10:19:07
阅读次数:
159
介绍平常在多线程开发中,总避免不了线程同步。本篇就对net多线程中的锁系统做个简单描述。目录一:lock、Monitor 1:基础。 2: 作用域。 3:字符串锁。 4:monitor使用二:mutex三:Semaphore四:总结一:lock、Monitor1:基础Lock是Monitor...
分类:
编程语言 时间:
2014-12-23 10:19:25
阅读次数:
290
一、简介 Exchanger是自jdk1.5起开始提供的工具套件,一般用于两个工作线程之间交换数据。在本文中我将采取由浅入深的方式来介绍分析这个工具类。首先我们来看看官方的api文档中的叙述:A synchronization point at which threads can pair and ...
分类:
编程语言 时间:
2014-12-23 10:18:32
阅读次数:
271
文西马龙:http://blog.csdn.net/wenximalong/课程说明:算法是程序的灵魂,为什么有些网站能够在高并发,和海量吞吐情况下依然坚如磐石,大家可能会说: 网站使用了服务器集群技术、数据库读写分离和缓存技术(比如memcahced和redis等),那如果我再深入的问一句,这些优...
分类:
编程语言 时间:
2014-12-23 10:17:39
阅读次数:
233
1 class A 2 { 3 public A() 4 { 5 System.out.println("----------A 构造-------------"); 6 } 7 static 8 { 9 System.out.println("----------A 静态块-...
分类:
编程语言 时间:
2014-12-23 10:17:56
阅读次数:
172
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步。最新的一篇是:来试试这个来自静态代码分析工具PVS Studio提供C++的小测验吧。
分类:
编程语言 时间:
2014-12-23 10:15:17
阅读次数:
260
swift 代码object-c 代码类比:1.静态方法2.强制转换类型3.创建实例对象4.随机数
分类:
编程语言 时间:
2014-12-23 10:15:02
阅读次数:
313
在Javascript中有"=="和"==="两种比较运行符,那么他们有什么区别呢?一、对于string,number等基础类型,==和===是有区别的1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等2)同类型比较,直接进行“值”比较,两者结...
分类:
编程语言 时间:
2014-12-23 10:13:35
阅读次数:
183
堆排序是对简单选择排序算法的一种改进,在每次选择最小记录的同时,根据比较结果对其他记录做出相应的调整。堆是具有下列性质的完全二叉树:每个节点的值都大于(小于)或者等于其左右孩子节点的值,为大顶堆(小于)。堆排序的基本思想是:从最后一个含有叶子节点的节点开始将待排序列构造成一个堆,然后将堆顶元素与末尾...
分类:
编程语言 时间:
2014-12-23 10:10:55
阅读次数:
182