可变参数给编程带来了很大的方便,在享受它带来的方便的同时,很有必要了解一下其实现方式,在了解编程语言的同时,也可以扩展编程的思路。可变参数需要用到3个宏函数和一个类型,他们都定义在中,分别是:va_start(vl)va_arg(vl, type)va_end(vl)其中vl是va_list类型,t...
分类:
编程语言 时间:
2015-01-19 00:03:35
阅读次数:
326
IO是当今Web面临的主要问题之一,可以说,大部分web应用的瓶颈都是IO的瓶颈。Java的IO类是java.io.它包含有80多个类,分为4大部分:基于字节操作: InputStream,OutputStream基于字符操作: Writer 和Reader基于磁盘操作: File基于网络操作:So...
分类:
编程语言 时间:
2015-01-19 00:00:48
阅读次数:
334
http://www.jb51.net/article/15717.htm 这里还不错只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:defaddlist(alist):foriinalist:yieldi+1取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每...
分类:
编程语言 时间:
2015-01-19 00:00:12
阅读次数:
558
题目:You are given annxn2D matrix representing an image.Rotate the image by 90 degrees (clockwise).Follow up:Could you do this in-place?代码:oj测试通过Runtime...
分类:
编程语言 时间:
2015-01-18 23:59:42
阅读次数:
467
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean: 使用 @Required注解,.....
分类:
编程语言 时间:
2015-01-18 23:57:51
阅读次数:
258
在JDK1.5之前,JAVA可以有两种方式定义新类型:类和接口,对于大部分面向对象编程,有这两种似乎就足够了,但是在一些特殊情况就不合适。例如:想要定义一个Color类,它只能有Red,Green,Blue三种,其他值则是错误,在JDK1.5之后便引入枚举类型。枚举其实就是一种类型,跟int, ch...
分类:
编程语言 时间:
2015-01-18 23:55:47
阅读次数:
295
class Res {
String name;
String sex;
}
class Input implements Runnable {
private Res r;
public Input(Res r) {
// TODO Auto-generated constructor stub
this.r = r;
}
public void run() {
i...
分类:
编程语言 时间:
2015-01-18 22:49:16
阅读次数:
322
题目:
给定一个长度为N的整形数组,只允许用乘法,不能用除法。计算任意N-1个数的组合中乘积最大的一组。
方法一:
#include
#define MAXN 10000
using namespace std;
int n, a[MAXN], s[MAXN], t[MAXN], p[MAXN];
//s[i]表示数组前i个元素的乘积
//t[i]表示数组后N-i个元素的乘...
分类:
编程语言 时间:
2015-01-18 22:48:38
阅读次数:
203
ProcessViewer.java 类,负责界面实现
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java...
分类:
编程语言 时间:
2015-01-18 22:46:27
阅读次数:
258
在上一章中我们学习到了如何在本地代码中访问任意Java类中的静态方法和实例方法,本章我们也通过一个示例来学习Java中的实例变量和静态变量,在本地代码中如何来访问。静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过【类名.变量名】来访问。实例变量也称为成员变量(属性),每个实例都拥有一份实例变量数据的拷贝,它们之间修改后的数据互不影响。...
分类:
编程语言 时间:
2015-01-18 22:46:23
阅读次数:
248
游戏内的角色,能够像纸娃娃换装那样子让玩家可以为自己的角色改变外观,一直是相当受欢迎的功能;一般而言,我们建好的 3D 模型,如果要将其中一个部位换成另外一个形状,最直接的就是将该物件部位的 Mesh 替换掉,那么外观就改变了,但这种方法如果运用在需要做动作的模型上,将发现被置换掉的部位不会正常动作,更糟的状况可能连模型显示的位置及方向都是错误的,所以,直接变更 Mesh 的方法只适用于静态模型物...
分类:
编程语言 时间:
2015-01-18 22:45:29
阅读次数:
327
通过学习 SICP,介绍了 Scheme 中的 lambda 及 let,介绍了对语法糖的理解。...
分类:
编程语言 时间:
2015-01-18 22:42:40
阅读次数:
263
将一种语言自动翻译成另一种语言一直以来都是难以攻克的问题。但最近几年,谷歌通过开发机器翻译算法改变了传统的翻译过程,通过谷歌翻译从本质上改变了跨文化翻译交流。
分类:
编程语言 时间:
2015-01-18 22:40:44
阅读次数:
308
/* java.lang.String 是字符串类型 注意:只要采用双引号赋值字符串,那么在编译期将会放到方法区中的字符串的常量池里, 如果是运行时对字符串.加或相减会放到堆中(放之前会先验证方法区中是否含有 相同的字符串常量,如果存...
分类:
编程语言 时间:
2015-01-18 22:41:01
阅读次数:
319
使用JNI调用本地代码,整个开发流程主要包括以下几个步骤: 1、创建一个Java类(IntArray.java); 2、使用javac编译该类(生成IntArray.class); 3、使用javah -jni 产生头文件(生成IntArray.h); 4、使用本地代码实现头文件中定义的方法(编写I...
分类:
编程语言 时间:
2015-01-18 22:40:26
阅读次数:
311
HashTable 写操作时候,Lock全表源码:publicsynchronizedV put(K key, V value) {// Make sure the value is not nullif (value == null) { throw new NullPointerExcepti....
分类:
编程语言 时间:
2015-01-18 22:37:03
阅读次数:
276
Calendar是JDK 1.1增加的类最近使用了下Calendar发现几个很让人抓狂的问题源码:public final static int SUNDAY = 1;public final static int MONDAY = 2;public final static int TUESDAY...
分类:
编程语言 时间:
2015-01-18 22:35:32
阅读次数:
220