码迷,mamicode.com
首页 > 编程语言
【java】java面向对象
2.类的定义 1.1 引用类型变量 2.2 成员方法 3.3 JVM的内存结构 4.4 方法的重载 5.5 this关键字 6.6 null关键字 7.7 构造方法 8.2 类的继承 9.1 方法的重写Overwrite 10.2 重写和重载的区别 3.3 访问控制 1.1 import语句 2.2 protected和默认访问控制 4.4 static和final 1.1 static成员变量 2.2 static方法 3.3 static方法的意义 4.4 final类 5.5 final方法 6.6 ...
分类:编程语言   时间:2015-03-14 23:16:48    阅读次数:236
Java 强引用、 软引用、 弱引用、虚引用
?? 1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。下图为对象应用类层次。 ⑴强引...
分类:编程语言   时间:2015-03-14 23:18:02    阅读次数:176
Effective C++ -- 构造析构赋值运算
05.了解C++默默编写并调用哪些函数 编译产生的析构函数时non-virtual,除非这个类的基类析构函数为virtual成员变量中有引用和const成员时,无法自动生成copy assignment函数基类将copy assignment操作符声明为private时,编译器拒绝为其derived classes生成一个copy assignment操作符。 06.若不想使用编译器自动生...
分类:编程语言   时间:2015-03-14 23:16:19    阅读次数:216
[算法系列之二十八]并查集(不相交集合)
一 概述并查集(Disjoint set或者Union-find set)是一种树型的数据结构,常用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。有一个联合-查找算法(union-find algorithm)定义了两个操作用于此数据结构:Find:确定元素属于哪一个子集。它可以被用来确定两个元素是否属于同一子集。 Union:将两个子集合并成同一个集合。 因为它支持这两种操作...
分类:编程语言   时间:2015-03-14 23:17:48    阅读次数:195
垃圾回收算法简介——JVM读书笔记<二>
垃圾回收的过程主要包括两部分:找出已死去的对象、移除已死去的对象。 确定哪些对象存活有两种方式:引用计数算法、可达性分析算法。 方案一:引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1;计数器的值为0时即表明对象已经死去(可被回收)。 优点:实现简单,判定效率高。 缺点:难解决对象之间互相引用的问题。 如:对象objA和...
分类:编程语言   时间:2015-03-14 23:15:26    阅读次数:167
致佳音: 推箱子游戏自动求解算法设计(二)
这一个小节我们说一说传说中的A×算法,其实之前也上传过类似的小件件,这里我们就去剖析一下它 毕竟在游戏程序,我们要从一点移动到另一点,并得到最短路程的轨迹,类似这种算法还有好几种,执行效率都差不多,不过大多不能得到轨迹 首先,从一点移动到另一点,最快就是直接走过去了,就像小男生爱上小女生,最好的办法就是直接走到她面前说:我爱你 不过理想状态,几乎是没有的,弯路那是必然的经过,有曲线,...
分类:编程语言   时间:2015-03-14 23:15:01    阅读次数:128
大数乘法的几种算法分析及比较(2014腾讯南京笔试题)
转自:http://blog.csdn.net/chhuach2005/article/details/211681791.题目 编写两个任意位数的大数相乘的程序,给出计算结果。2.题目分析 该题相继被ACM、华为、腾讯等选作笔试、面试题,若无准备要写出这种程序,还是要花一定的时间的。故,觉...
分类:编程语言   时间:2015-03-14 23:12:28    阅读次数:364
poj3581Sequence(后缀数组)
转载请注明出处:http://www.cnblogs.com/fraud/ ——by fraudSequenceTime Limit: 5000MSMemory Limit: 65536KCase Time Limit: 2000MSDescriptionGiven a sequence, {A1,...
分类:编程语言   时间:2015-03-14 23:07:53    阅读次数:224
使用winpcap多线程抓包,以及简单的分析数据包
刚开始使用winpcap数据包的时候,我在抓包的时候使用了 pcap_loop(adhandle, 0, packet_handler, NULL);这个回调函数进行抓包。同时在回调函数中分析IP地址后加入了新的线程进行分析数据包。pthread_create(&thread[threadnum],...
分类:编程语言   时间:2015-03-14 23:08:06    阅读次数:358
三种快速排序以及快速排序的优化
一. 快速排序的基本思想快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。二.快速排序的三个步骤1) 选择基准:在待排序列中,按照某种方式挑出一个元素,作为 "基准"(pivot...
分类:编程语言   时间:2015-03-14 23:07:18    阅读次数:302
python os.path标准库基础学习1
#文件系统标准库学习importos,os.pathos.path#平台独立文件/文件名管理#以下给出一些常用的os模块下面使用的方法,如下:"""1:os.sep--路径各部分之间分隔符,如:/,\2:os.extsep文件名与文件之间分隔符,如:.3:os.pardir文件路径中表示目录树上一级...
分类:编程语言   时间:2015-03-14 23:04:38    阅读次数:182
对象和数组的方法
对象使用各个方法的返回值,,,对原对象的影响(改变or是不变)/*var box = ['李炎恢', 28, '盐城', new Date()];alert(box);alert(box.toString());alert(box.valueOf());alert(box.toLocaleStrin...
分类:编程语言   时间:2015-03-14 23:05:41    阅读次数:256
Java并发编程之volatile变量
volatile提供了弱同步机制,用来确保将变量更新通知到其它线程。volatile变量不会被缓存在寄存器中或者对其它处理器不可见的地方,因此在读取volatile变量时总会返回最新写入的值。可以想象成如下语义,然而volatile是更轻量级的同步机制。volatile只能确保可见性,但不能保证原子...
分类:编程语言   时间:2015-03-14 23:05:31    阅读次数:268
C++构造函数要点
1、作用:构造函数主要用来完成成员的初始化工作2、写法:与类同名的函数,一般为公有,在单例的情况下可以定义为私有,构造函数可以带参数,也可以重载,但是没有返回类型,可以不手动提供构造函数。3、继承:(1)基类没有定义构造函数的情况:派生类也可以不定义构造函数,全部采用默认的构造函数。如果只有派生类定...
分类:编程语言   时间:2015-03-14 23:02:23    阅读次数:263
第一篇就献给自己学习javascript的一份笔记吧
javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行。比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等);而如果是通过事件调用执行的function那么对位...
分类:编程语言   时间:2015-03-14 23:00:09    阅读次数:391
Java之Foreach语句
Foreach是for语句的特殊简化版本,但任何时候的foreach语句都可以改写成for语句。Foreach语句在遍历数组等方面为程序员提供了很大的方便语法如下: For(元素变量 x:遍历对象obj){ 引用了x的java语句 } 实例: package Foreach1; public cla...
分类:编程语言   时间:2015-03-14 22:59:31    阅读次数:226
javascript面向对象一
从今天开始就写自己学习的东西了,有点小激动。(刚给妈妈按摩完脚,手指头有点不好使)好了,废话不说了,今学的是JS中面向对象的知识。面向对象:就是用对象的思想去写代码,而我们通常写JS时是过程式的写法。何为对象?其实在原生JS中有许多的系统对象,比如Date,Array,Json(object)等。面...
分类:编程语言   时间:2015-03-14 22:59:22    阅读次数:149
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!