C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因。
1. 结构体中的string赋值问题
直接通过一个例子说明,下面的例子会输出什么:
#include
#include
#include
using namespace std;
stru...
分类:
编程语言 时间:
2014-05-03 16:09:23
阅读次数:
289
/**
* java Swing 列表框控件
* @author gao
*/
package com.gao;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
imp...
分类:
编程语言 时间:
2014-05-03 17:28:28
阅读次数:
404
/**
* 设置窗体背景图片
* @author gao
*/
package com.gao;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class...
分类:
编程语言 时间:
2014-05-05 13:19:17
阅读次数:
350
/**
*查看图标的信息
*@author gao
*/
package com.gao;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import jav...
分类:
编程语言 时间:
2014-05-04 00:31:14
阅读次数:
314
java ByteArrayInputStream和ByteArrayOutputStream基本操作...
分类:
编程语言 时间:
2014-05-04 00:30:12
阅读次数:
469
package ioTest.io2;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* IO:
* 字符流:Writer,Reader
* 字节流:OutPutStream,InPutStream
*
* 下面的实例仍然是对文本文件进行...
分类:
编程语言 时间:
2014-05-05 13:17:50
阅读次数:
398
计算诸如-123,456,789 + 123,123的值
import java.math.BigInteger;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
String st...
分类:
编程语言 时间:
2014-05-03 16:50:55
阅读次数:
307
package ioTest.io2;
/*
* 自定义一个带有读取行号方法的读取文件的装饰类
*/
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class MyLineNumberReaderDemo {
public static void main(Stri...
分类:
编程语言 时间:
2014-05-03 16:50:06
阅读次数:
341
package com.recursion;
import java.io.File;
public class RecursionFile {
public static void main(String[] args) {
File file = new File("G:/A");
tree(file, 0);
}
private static vo...
分类:
编程语言 时间:
2014-05-03 16:07:04
阅读次数:
265
package ioTest.io2;
import java.io.IOException;
import java.io.InputStream;
/*
*键盘录入:如果录入的是一行数据打印,如果录入了over就结束录入
*System.in:标准输入流对象
*System.out:标准输出流对象
*/
public class ReadIn {
public static v...
分类:
编程语言 时间:
2014-05-03 17:07:53
阅读次数:
268
package ioTest.io2;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStrea...
分类:
编程语言 时间:
2014-05-05 12:56:57
阅读次数:
428
package ioTest.io2;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Properties;
/*
* 将应用程序的异常信息输出到指定的log文件中
*/
public class ExceptionToFile {
public static void...
分类:
编程语言 时间:
2014-05-04 00:10:27
阅读次数:
298
一、前言
AOP (Aspect Oriented Programing) - 面向切面编程,它主要用于日志记录、性能分析、安全控制、事务处理、异常处理等方面。
二、实现细节
下面这个例子利用AOP来实现日志记录:
附上一张类的结构图,该例子需要导入dom4j.jar
① 业务逻辑接口
/**
* 业务逻辑类接口
* @a...
分类:
编程语言 时间:
2014-05-03 17:48:34
阅读次数:
317
继承是面向对象的重要特征,它可以提高代码的复用性,从而减少某些代码的重写。继承可以分为单继承和多重继承。python中指定基类的方法是定义派生类时在括号中写入基类的名字,如class derive(base).python可以使用两种单继承的方法...
分类:
编程语言 时间:
2014-05-03 23:50:53
阅读次数:
458
今天太背了,bug不断,检查到最后都会发现自己脑残了,粗心写错,更悲剧的是写错的时候还不提示错。
刚才有遇到一个问题,抛了这个异常Exception in thread "AWT-EventQueue-XX" java.lang.StackOverflowError
XX有好几个值,我遇到了2,7,20,其实他们都是一个错,StackOverflowError,对,就是栈溢出,为什么会栈溢出呢...
分类:
编程语言 时间:
2014-05-03 23:49:56
阅读次数:
269