上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 82 下一页
摘要: 通常我们用spring的时候注入的属性都是指定的类实例或者List或Array,对于这一类的应用通常我们都是使用spring默认的根据bean的id或者name来在容器里查找,但是有些时候在一些特殊应用中对于一个bean的某个属性并不是固定的,此时就可以用到spring的另外一种注入方式就是autowire="byType"。如下例子:一个接口类和几个实现类MyIdProvider.javapublic interface MyIdProvider { String getId();}class MyIdProviderImpl1 implements MyIdProvid 阅读全文
posted @ 2010-11-24 08:54 程序员天下 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为:template<classT>......在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为一个类型,这样在定义模板的时候就可以使用下面的方式了:template<typenameT>......在模 阅读全文
posted @ 2010-11-23 20:57 程序员天下 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 在C++中,有三种类型的循环语句:for,while,和do...while,但是在一般应用中作循环时,我们可能用for和while要多一些,do...while相对不受重视。但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1.do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样:version1boolExecute(){//分配资源int*p=newint;boolbOk(true);// 阅读全文
posted @ 2010-11-23 17:15 程序员天下 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 很棒新特性:图表:Most people have used Ext JS 3’s Flash-based charting package. You’ll probably know that it’s good at the basics but is really hard to customize. For Ext JS 4.0 we’ve created a brand new charting package that is powered purely by JavaScript. We’ve united the phenomenal talents of Dmitry Bar 阅读全文
posted @ 2010-11-23 13:22 程序员天下 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 安装包$ sudo add-apt-repository ppa:rabbitvcs$ sudo aptitude update$ sudo apt-get install rabbitvcs-core rabbitvcs-nautilus重新启动nautilus$ nautilus -q 阅读全文
posted @ 2010-11-22 13:16 程序员天下 阅读(153) 评论(0) 推荐(0) 编辑
摘要: C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、const_cast。3.1 static_cast用法: 阅读全文
posted @ 2010-11-19 13:24 程序员天下 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一般的,vim打开中文文件时会出现乱码,原因比较复杂,不罗嗦了。直接讲解决办法 set fileencoding=gb18030 set fileencodings=utf-8,gb18030,utf-16,big5想看这样设置的原因吗?请继续。下文在网络中广泛流传vim里面的编码主要跟三个参数有关:enc(encoding), fenc(fileencoding)和fencs(fileencodings)fenc是当前文件的编码,也就是说,一个在vim里面已经正确显示了的文件(前提是你的系统环境跟你的enc设置匹配),你可以通过改变 fenc后再w来将此文件存成不同的编码。比如说,我:set 阅读全文
posted @ 2010-11-17 20:03 程序员天下 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在用spring管理我们的类的时候有时候希望有些属性值是来源于一些配置文件,系统属性,或者一些方法调用的结果,对于前两种使用方式可以使用spring的PropertyPlaceholderConfigurer类来注入,这些内容已经在前面的文章中说过,这里就不在重复了。这里就针对第三种情况做一些说明,其实在spring中是提供了对这种需求的解决方案的,那就是使用org.springframework.beans.factory.config.MethodInvokingFactoryBean类来生成需要注入的bean的属性,下面是一个例子MyBean.java一个普通的POJO类import o 阅读全文
posted @ 2010-11-16 08:15 程序员天下 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1. 添加ibus ppa源sudo add-apt-repository ppa:shawn-p-huang/ppa2. 更新sudo apt-get update && sudo apt-get dist-upgrade 阅读全文
posted @ 2010-11-15 14:01 程序员天下 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在Linux中,要发送一个信号相当容易。程序员需要知道两个信息:要发送哪个信号,将这个信号发送给哪个进程。可以用 man 7 signal 找到一个可以利用的信号的列表。用户可以只将信号发送给用户自己的进程,也可以以root身份运行从而将信号发送给任意一进程。Source:#include<stdio.h>#include<signal.h>#include<unistd.h>#include<stdlib.h>void when_alarm();void when_sigint();void when_sigchld(int);void whe 阅读全文
posted @ 2010-11-12 10:38 程序员天下 阅读(294) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 82 下一页