- 博客(20)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 java线程笔记
两种建立线程的方式:1.建立类继承类Thread,重写run()方法,class ThreadTest extends Thread{ @Override public void run() { System.out.println("1"); } }主线程只用建立此类的对象即可调用start()方法开始线程。2.建立类实现接口Runnable,重写run()方法。
2016-04-09 23:13:43
323
转载 在Java中如何遍历Map对象
How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历这是最常见的并且
2016-04-08 22:19:57
322
转载 comparable和comparator的用法与区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collect
2016-04-08 10:16:23
334
转载 对java中得string的一点记录
结果:""和null的不同之处:NULL代表声明了一个空对象,根本就不是一个字符串。 ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。
2016-04-06 20:46:29
291
原创 几个sql语句例子
--【1】查询出每个部门的编号、名称、位置、部门人数、平均工资---多字段分组统计1400*400=560000select d.deptno,dname,loc,count(empno),avg(sal)from emp e ,dept dwhere e.deptno(+)=d.deptnogroup by d.deptno,dname,loc;---统计操作都放在子
2016-03-22 19:58:27
657
原创 java内部类学习笔记
内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。所以内部类的成员变量/方法名可以和外部类的相同。内部类的方法可以直接访问外部类的所有数据,包括私有的数据。内部类可以分为四种:1.成员内部类定义了成员内部类后,必须使用外部类
2016-03-15 21:03:58
396
原创 计算机网络
OSI体系结构TCP/IP体系结构五层协议的体系结构应用层应用层应用层表示层 会话层 运输层运输层运输层网络层网际层网络层数据链路层网络接口层数据链路层物理层 物理层应用层协议:HTTP协议(超文本传输协议):运输层协议
2015-11-01 17:24:37
283
原创 关于二维数组和二维指针的理解总结
二维数组和二维指针有很多相似也有很多不同:相同点是他们都可以通过地址去取数据,不同点是:首先二维数组本身存储数据,二维指针需要指向别的数据才有用。其次数组的指针是不可变的,指针是可变的。例:比如上面的二维数组:a,a[0]均为地址,但是“单位”不同,a,(a+1)代表小组地址,a代表第一小组的地址,(a+1)代表第二个小组的地址;而a[0],(a
2015-10-31 16:57:30
686
原创 关于先序中序后序遍历二叉树的一点总结
定义(这里先中后的意思是根节点的访问次序):1.先序:①访问根结点 ②先序遍历左子树 ③先序遍历右子树2.中序:①中序遍历左子树 ②访问根结点 ③中序遍历右子树3.后序:①后序访问左子树 ②后序访问右子树 ③访问根结点
2015-10-13 22:10:47
468
原创 快速排序
#include#includeusing namespace std;int quicksort(int a[],int start,int end,int size){ int i=start; int j=end; int key=a[start]; if(size<=1) return 0; int temp[10]; memcpy(temp,a,10*sizeo
2015-09-23 11:32:20
253
原创 对c++模板的总结
template class A{ void fun0(); template //这里的虚拟类型名不能和类的相同 friend void fun1(A a); template //这里的虚拟类型名不能和类的相同 A &fun2(N); //模板类中声明一个模板函数}template void class::fun0(){
2015-09-22 10:24:31
340
原创 关于多重继承构造函数调用的一点理解与实践
派生类的构造函数在初始化时会先寻找虚继承自间接基类的直接基类,先调用该简介基类的构造函数。(下例中构造函数均为缺省的构造函数)。构造函数调用顺序为:M(),A(),M(),B(),C().构造函数调用顺序为:M(),M(),A(),B(),C().构造函数调用顺序为:M(),N(),A(),B(),C().
2015-09-16 11:30:10
444
原创 c++字符串输出。
输出char ×型变量:会根据变量地址寻址后输出寻到的地址内容。其余类型输出值输出本变量内容。代码: 1 #include 2 3 using namespace std; 4 5 int main() 6 { 7 char *p[2]={"hello","world"}; 8 char **q=p; 9 10 co
2015-09-07 16:12:42
736
原创 自己对C语言中scanf语句接受字符串的一点理解
scanf("%[0-9a-fA-F]",&value[0]),这种格式化输入是输入的是字符串,如果在第一个字符就遇到了不符合要求的字符,则会中断输入,返回值为0;如果第一个字符成功接受,后面有不符合格式要求的字符出现,则也会中断输入,但返回值是1;全部接受成功,返回值也是1.scanf("%s",&value[0]);这种输入方式接受成功后返回值也是1,即便是输入的字符串长度超过了字
2015-07-15 15:42:55
1034
转载 如何提高代码质量
如何提高代码质量更新时间:2014年10月15日16时55分 来源:传智播客 一、代码质量 软件是交付给用户,并由用户体验的产品;代码则是对软件正确且详细的描述,所以代码质量关系到软件产品的质量。虽然软件质量不等于代码质量,但是代码上的缺陷会严重的影响到软件产品的质量。因此,为提高代码质量的投入是值得的。 二、软件产品质量通常可以从以下六个方面去衡量 功能性,即软件是否
2015-06-27 17:59:21
314
原创 一点对C语言中跳过scanf语句的理解
scanf语句是从缓冲区中读取数据,如果发现自己的scanf被莫名的跳过,那肯定是缓冲区里含有其他的数据咯,可以用getchar()语句把缓冲区的数据舍弃掉,当然这只是一般的情况,今天本人就碰见了个复杂点的,在调用了一个函数后缓冲区没有被清空,在发生这种情况后,思考方向一定是上一个scanf语句,
2015-06-27 16:13:12
1898
转载 堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态
2015-06-24 11:06:17
301
今天新装了个ubuntu用gdb调试时总是出这个问题,求大神给看看。
2015-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人