C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因。
1. 结构体中的string赋值问题
直接通过一个例子说明,下面的例子会输出什么:
#include
#include
#include
using namespace std;
stru...
/**
* 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...
/**
* 设置窗体背景图片
* @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...
/**
*查看图标的信息
*@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...
java ByteArrayInputStream和ByteArrayOutputStream基本操作...
package ioTest.io2;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* IO:
* 字符流:Writer,Reader
* 字节流:OutPutStream,InPutStream
*
* 下面的实例仍然是对文本文件进行...
计算诸如-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...
package ioTest.io2;
/*
* 自定义一个带有读取行号方法的读取文件的装饰类
*/
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class MyLineNumberReaderDemo {
public static void main(Stri...
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...
package ioTest.io2;
import java.io.IOException;
import java.io.InputStream;
/*
*键盘录入:如果录入的是一行数据打印,如果录入了over就结束录入
*System.in:标准输入流对象
*System.out:标准输出流对象
*/
public class ReadIn {
public static v...