因为习惯了C#中的padLeft和padRight,接触Java后突然失去这两个功能,觉得别扭,就试着实现了这两个方法。 Java中String.format()中带有字符串对齐功能如下: 输出: 以上方法经过简单的变换可以得到: 调用下面方法: 可以得到结果: 以上只是介绍左右对齐时,补空白符的方 ...
分类:
编程语言 时间:
2017-05-09 11:13:07
阅读次数:
262
//org.apache.commons.io.IOUtils.toByteArray已经有实现 String filePath = "D:\\aaa.txt"; in = new FileInputStream(new File(filePath)); fileBytes =IOUtils.toB ...
分类:
编程语言 时间:
2017-05-05 15:33:28
阅读次数:
170
1 #include 2 #include 3 using namespace std; 4 class String { 5 public: 6 String (const char* str = NULL) { 7 m_str = new char[strlen(str?str:"")+1]; ... ...
分类:
编程语言 时间:
2017-03-14 13:22:04
阅读次数:
213
由于浅拷贝使多个对象共用一块内存地址,调用析构函数时导致一块内存被多次释放,导致程序奔溃。 实现string类的时候通常显示的定义拷贝构造函数和运算符重载函数。 由于释放内存空间,开辟内存空间时花费时间,因此,在我们在不需要写,只是读的时候就可以不用新开辟内存空间,就用浅拷贝的方式创建对象,当我们需 ...
分类:
其他好文 时间:
2017-03-13 14:39:46
阅读次数:
170
队列实现的是一种先进先出(first-in, first-out, FIFIO)的策略,队列中的插入的操作称为入队(enqueue),队列的删除操作称为出队(dequeue)。 使用一个数组S[n]来实现容量为n-1的队列,定义属性head和tail分别指向对列的第一个元素和下一个新元素要插入的位置 ...
分类:
其他好文 时间:
2017-02-07 16:19:13
阅读次数:
171
1.String在虚拟机中的实现 特点: ① 不变性,是在多线程的访问中,保持对象的不变性的话就不需要实现同步,省略了同步和锁的等待时间。提高了多线程的访问性能,堆所有想成都是只读的。它的修改操作都是创建新的对象来实现的。 ② 针对常量池的优化,是指两个String对象拥有相同的值时,他们只引用常量 ...
分类:
编程语言 时间:
2017-01-17 20:12:23
阅读次数:
164
1.java中如何获取数组的长度? 2.int和integer的区别? 如: int num = Integer.valueOf("12"); int num2 = Integer.parseInt("12"); 通过基本数据类型的包装来的valueof和parseXX来实现String转为XX 泛 ...
分类:
其他好文 时间:
2016-12-20 07:45:33
阅读次数:
160
String类是应用框架中不可或缺的类 重载运算符实现字符串的操作 #idndef IOTECK_STRING_H_#define IOTECK_STRING_H_namespace iotek{ class String { public: String(const char*=NULL); ~S ...
分类:
其他好文 时间:
2016-11-12 23:31:19
阅读次数:
345
在C++中如何实现String和其他类型互换呢?最好的方式是使用stringstream,下面简单介绍下: 1.其他类型转换为String #include <sstream> stringstream sstr; string s1; s1.append("string "); sstr << 1 ...
分类:
编程语言 时间:
2016-10-30 00:57:38
阅读次数:
185
String类的简单实现:1、在拷贝构造函数和赋值运算符重载这两个函数中有浅拷贝和深拷贝的问题2、要对输入输出函数重载3、赋值运算符重载有两种方式。注意在采用交换实现的时候函数的参数只能是临时变量classString
{
friendostream&operator<<(ostream&os,Strin..
分类:
其他好文 时间:
2016-09-06 23:32:13
阅读次数:
174