- 浏览: 19228 次
- 性别:
- 来自: 南京
最新评论
文章列表
Dev C++中使用图形库
C语言 2009-05-05 09:25:50 阅读158 评论0 字号:大中小 订阅
下载:http://classes.engr.oregonstate.edu/eecs/summer2008/cs151/devcFiles.zip
因为TurboC的图形库是16位的,所以在Dev C++的32位环境中不能使用,Dev C++中又没有自带的图 ...
在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件。
一、上传文件
原理就不介绍了,大家直接看代码吧
/**
* Description: 向FTP服务器上传文件
* @Version1.0 Jul 27, 2008 4:31:09 PM by 崔红保(cuihongbao@d-heaven.com)创建
* @param url FTP服务器hostname
* @param port F ...
邮件的发送是基于smtp协议的。邮件客户端软件给smtp服务器传送邮件和smtp服务器之间传送邮件也都是基于smtp协议的。邮件客户端软件接受邮件是主要基于pop3协议的。
下面介绍利用windows命令telnet 基于smtp协议发送邮件。
这里是用sina油箱(错别字我可不想改了,明白就行了),其他油箱会存在这样或那样的小问题,而我的目标很简单,只是想尽快用telnet命令发送一封邮件感受一下。最开始试了 163的油箱,不过输入用户名密码后会响应:550 用户被锁定,很显然需要花时间去解决这个问题,虽然网上随便一查就会有一大堆解决办法,至于真假我没去试过,因为我现在的目标这 ...
protected的方法只能在包内我子类中可见,这个问题说得不是很明白,很多时候让人产生歧义。拿Object的clone方法来说,比如:
新定义了一个Parent类,很显然,他继承了Object,但是在这个类的main方法中,new Object().clone()不能通过编译,而new Parent().clone()却可以。
然后,在Parent中定义了一个protected方法test(),在Parent同一个包下定义了一个Child(继承Parent)类,在Child中test方法可见,Parent实例也可以调用test方法。但是,如果在Parent的包外定义一个ChildOther类( ...
只为了提醒自己,写得不好的话,大家轻点儿拍
定义了两个类,一个是Color,另一个是Red,Red继承了Color
现在有如下操作:
Color[] c = new Color[2];
c = new Red[2];
c[0] = new Color;
运行时就会出错,为什么呢?
可以这样理解
Color[] c = new Color[2]; //一车人从南京去上海,要路过常州
c = new Red[2]; //现在改变主意了,车只到常州,所以所有人都只能到常州
c[0] = new Color() ; //有一个人坚持要去上海,那可不 ...
Java中用final来定义一个引用引用一个对象后就不能再被用来引用其他对象(基本数据类型也一样),但是允许引用的对象改变。举个例子来说:
final StringBuilder str = new StringBuilder("hello");
str.append(" world");
System.out.println(str);
上面的代码是允许的。因为str始终只引用了唯一的一个StringBuilder对象。所以输出结果为hello world。
如果代码这样写:
final StringBuilder str = new Str ...
[b]基本的数据类型的数组的equals方法没有重载Object的equals方法,所以跟“==”效果一样
比如:
int[] a = {1,2};
int[] b = {1,2};
System.out.println(a.equals(b));
返回值是false,因为这两个数组并没有指向同一个内存地址。如果代码换成:
int[] a = {1,2};
int[] b = a;
System.out.println(a.equals(b));
则会返回true。因为b和a都指向同一个数组对象
要比较两个数组是否拥有相同的元素,可以借助于Arrays类,如下:
int[ ...
&& ||都是短路的,也即是说只要左边的表达式满足了他们的条件就不再判断右边
而&和|是非短路的,每次都会将两边的条件都判断一遍
package com.test.xml;
import java.io.File;
import java.io.PrintWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Dom4jTest {
public static void main(String[] args) ...
Java中堆栈的概念当然是逻辑上的,在完全符合Java规范的Java处理器面世之前,所有Java虚拟机提供的内容都是由软件模拟出来的。
什么叫堆?你用十几个麻将牌竖直叠成一摞这叫堆,你可以从上面、下面、中间任意抽出一张牌,也可以任意插入一张。
什么叫栈?AK-47的弹匣就是一个栈,在上面的子弹没被取出之前,你无法取出下面的子弹——尽管你可以从边上的透明部分读出里面装的是什么型号、颜色的子弹。
堆很灵活,但是不安全。对于对象,我们要动态地创建、销毁,不能说后创建的对象没有销毁,先前创建的对象就不能销毁,那样的话我们的程序就寸步难行,所以Java中用堆来存储对象。而一旦堆中的对象被销毁,我们继 ...
问题描述:
硬盘分区有点问题,调整修复并重装系统后,D盘出现了一个1KB 大小的文件,名称为nul,无法直接删除,cmd命令提示符下也无法删除。
解决方法:
网上搜索相关问题的时候,大部分都说的比较麻烦,而且不一定有效。有人说用金山清理专家等工具可以解决。
其实不用这么麻烦,这里提供一个简单的批处理方式可以轻松将之删除:
DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1
@echo 保存为*.bat
@echo 将要删除的文件以及文件夹拖到该批处理上。
@pause
新建一个记事本将上面代码复制保存,然后将后缀.txt改名.ba ...
1.从网上下载一个EasyCHM的安装程序,安装。
2.打开EasyCHM,选择一个目录,然后编译就可以了
package com.test.property;
import java.io.InputStream;
import java.util.Locale;
import java.util.Properties;
import java.util.ResourceBundle;
public class TestProperty {
public static void main(String[] args) throws Exception
{
System.out.println(ResourceBundle.getBundle("te ...