java引用变量有2中类型: (1)编译时类型:由声明该变量时使用的类型决定。 (2)运行时类型:由实际赋给该变量的对象决定。如果编译时类型和运行时类型出现不一致时,就可能出现多态!看下面的程序:引用变量bc和sc编译时类型和运行时类型完全相同,没有任何问题。但是,第三个引用变量ploymoph.....
分类:
编程语言 时间:
2015-03-05 00:02:19
阅读次数:
296
char tmp1[20] = {"hello,你好"}; char tmp2[] = {"hello,你好"}; char *tmp3 = new char[20]; sprintf(tmp3,"%s","hello,你好"); string tmp4 = "hell...
分类:
编程语言 时间:
2015-03-05 00:00:54
阅读次数:
354
1、映射请求 在POJO类定义处标注@Controller,再通过扫描相应的类包,即可使POJO类成为一个能处理HTTP请求的控制器。如何将请求映射到对应的控制器的方法中是Spring MVC框架最重要的任务之一,这项任务由@RequestMapping注释承担。例子1: 1 @Controller...
分类:
编程语言 时间:
2015-03-04 23:58:25
阅读次数:
394
1.程序中的代理 为具有相同接口的目标类的各个方法,添加一些系统功能,如日志,异常处理,计算方法运行的 时间,事务管理等等,都可以交给另一个类去实现这些功能,该类称为代理类。 注意:为了让代理类共享目标类中的各个方法,可以让代理类实现和目标类相同的接口。 public class AProxy {....
分类:
编程语言 时间:
2015-03-05 00:00:21
阅读次数:
378
IDE:liteide? Web Framework:beego,Martini,macaron Orm:gorm,xorm 脚手架: goconfig,go-sql-driver 一些应用项目: cms:sudochina spider:go_spider blog:go_blog Go还是比较适合服务器开发,后台服...
分类:
编程语言 时间:
2015-03-04 22:54:15
阅读次数:
222
题意:把冒泡排序的规则改了一下,每次循环可以对任意数进行一次冒泡,问最少需要多少次循环
思路:想一下就可以知道只要需要多少的数的右边有比它小的数
直接用一个tmpmin记录当前右边的最小值即可,我用了树状数组就当练习一下
#include
#include
#include
#include
using namespace std;
const int N=1e6+100 ;
int nu...
分类:
编程语言 时间:
2015-03-04 22:52:51
阅读次数:
186
Problem Description
A project manager wants to determine the number of the workers needed in every month. He does know the minimal number of the workers needed in each month. When he hires or fires...
分类:
编程语言 时间:
2015-03-04 22:52:58
阅读次数:
250
在同等数量级的操作下,使用线程池的效率要远远高于单线程。线程池可以降低创建线程带来的开销。而线程池中的线程结束后进行的是回收操作而不真的将线程销毁。而在这个过程过,线程池带来的内存消耗肯定会大于单线程。在使用线程池的时候要慎重这个问题。下面进行两个方法,分别来测试下。
import java.util.LinkedList;
import java.util.List;
import java....
分类:
编程语言 时间:
2015-03-04 22:51:04
阅读次数:
241
1、synchronized为互斥。该关键词可以申明方法也可以申明代码库。
import java.util.concurrent.TimeUnit;
public class SynchronizedDemo1 {
public synchronized static void synchronizedDemo(){
try {
TimeUnit.SECONDS.s...
分类:
编程语言 时间:
2015-03-04 22:51:32
阅读次数:
195
ReentrantLock是JDK5加入的新类,它的用法和synchronized类似。比过它需要程序员手动添加加锁和解锁的代码。
比起synchronized的好处。它添加了两个方法:
l 提供了tryLock(),该方法调用的时候。如果锁被另一个对象持有,它会返回false。
l 还一个就是公平锁。在构造ReentrantLock的时候。它拥有一个人boolean类型的参数。该参数就...
分类:
编程语言 时间:
2015-03-04 22:49:25
阅读次数:
216
Volatile
Volatile保证在变量在多线程的可见性。用于修饰变量。
代码如下:
public class VolatileDemo1 {
volatile int a;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public void testA1(f...
分类:
编程语言 时间:
2015-03-04 22:51:00
阅读次数:
259
Java中提供多种方式协调线程的工作。
CountDownLatch:当多个也就是具体的数量等于CountDownLatch初始化参数的时候。线程达到了预期状态或者完成了预期工作时触发事件,其他线程可以等待这个事件来触发自己的后续工作。等待的线程是多个。达到了预期状态的线程会调用CountDownLatch的countDown方法。等待的线程会调用CountDownLatch的await方法。...
分类:
编程语言 时间:
2015-03-04 22:51:11
阅读次数:
228
学习了一小段时间的Python,始终停滞在简单的语法上,不能真正体会到Python的强大之处。今天学习了自定义模块的引用方法。当引用模块时,编译器会先在当前目录,接着去sys.path、Python的安装目录去寻找你引用的模块,如果没有的话,就会报错。
第一种情况,你的模块和你要使用的模块在同一目录下。Hello.py是一个模块,里面有一个打印Hello, World的方法Hello()。tes...
分类:
编程语言 时间:
2015-03-04 22:50:29
阅读次数:
191
Manacher算法学习资料:http://blog.csdn.net/dyx404514/article/details/42061017
最长回文
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9282 ...
分类:
编程语言 时间:
2015-03-04 22:50:08
阅读次数:
242
Feekood是一种人工智能脚本技术,旨在建立一个开放的脚本语言平台,解决一系列的应用软件快速开发的问题。
Feekood结合了面向对象设计(OOP)、面向过程设计各自的优势,在传统程序设计逻辑的基础上,提供了更多更丰富的内容,通过提供丰富的编程接口和模板程序,大大简化编码工作,全面提高软件开发的工作效率。
Feekood提供平台化的编程方式,网络化的资源管理,让您可以随时随地开展工作。基于F...
分类:
编程语言 时间:
2015-03-04 22:48:46
阅读次数:
231
本文可作为北京尚学堂java课程的学习笔记。
看下面这段代码。
class BirthDate {
private int day;
private int month;
private int year;
public BirthDate(int d, int m, int y) {
day = d;
month = ...
分类:
编程语言 时间:
2015-03-04 22:46:24
阅读次数:
224
点击点击暂停 按钮,点击后按钮状态改变,同时右边的三个调试步骤变为可操作状态,调试步骤的作用可参考IE浏览器javascript调试篇的讲解。同时,在代码行上面打断点。点击断点后,代码自动进入调试状态,取消断点,代码直接运行过去。...
分类:
编程语言 时间:
2015-03-04 22:47:53
阅读次数:
193