Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C++多态与Java多态学习笔记

C++多态与Java多态学习笔记

Java对Override方法调用采取的是运行时绑定,也就是按照对象的实际类型来决定调用的方法,而不是按照对象的声明类型来决定调用方法,是一种向上转型。而Overload方法则想法是在编译时进行静态绑定的,按照声明类型决定调用的方法。这点C++也是一样的class father{void f(){ System.out.println("father::f");}}public class Son extends father{void f(){ Syst...
从C语言到C++语言

从C语言到C++语言

从C语言到C++语言,是面向过程到面向对象编程的跨越。面向对象编程的特点就是继承和动态绑定。C++通过类的派生来实现继承,通过虚拟函数支持动态绑定,虚拟函数提供了一些封装类体系实现细节的方法。面向对象编程的关键概念抽象(abstraction)——去除对象中不必要的细节,保留描述对象本质特征的关键字,抽象是一种设计活动。类 ——是一种用户自定义类型,就好像int这样的内置类型一样。类机制必须允许程序员规定它所...
随机生成指定顺序序列与二分查找

随机生成指定顺序序列与二分查找

随机生成指定顺序序列与二分查找1.随机生成 K 个整数;☆2.随机生成 K 个不重复的整数;☆☆3.随机生成 K 个不重复且有序的整数;☆☆4.查找 3 中是否存在某个数,若存在给出索引位置;☆☆☆5.随机生成 K 个不重复且降序排列的整数;★6.随机生成 K 个不重复且降序排列的在一定范围[M-N]内的整数;★☆7.随机生成 K 个不重复且降序和升序排列的在一定范围[M-N]内的整数,并查找某个数是否存在其中,存在给出位置,不存在给出提示;★★☆Gola...
SYNPROXY:廉价的抗 DoS 攻击方案

SYNPROXY:廉价的抗 DoS 攻击方案

DoS攻击是一个永恒的问题,虽然专业厂商的防火墙,负载均衡类的网关设备能比较有效的防御DoS攻击,但黑客们更倾向于x86+GNU/Linux的组合,原因很简单:足够的廉价。在linux内核3.13里终于加入了SYNPROXY的新功能,这个模块是一个基于链接跟踪的netfilter扩展,主要干的工作就是把来自客户端的初始SYN包标记成UNTRACKED然后直接导入 iptables的"SYNPROXY"的动作(类似ACCEPT,NFQUEUE和DROP),这...
C++学习笔记:Linux下的cc文件简介

C++学习笔记:Linux下的cc文件简介

由于历史原因,在很久以前,C++的源文件的后缀名也是 *.c,但这样会引起不少的问题于是不同的前辈就想了不同的方法来解决这个问题:就是把C++文件的后缀名改为了 *.cc *.cpp *.cxx等等等到了今天,基本上除了Unix系统外,其他的平台上,C++文件的后缀名基本上都是 *.cpp,但是Unix系统仍然倾向于使用 *.cc作为C++文件的后缀名,比如查看Unix或者Linux内核时,就会看到很多 *.cc 文件我在Google C++ Sytle中...
超过1万台Linux服务器感染了恶意程序

超过1万台Linux服务器感染了恶意程序

杀毒软件公司Eset的研究人员披露了一个正在进行中的恶意程序攻击,被取名为 Operation Windigo(PDF) 的恶意攻击感染了超过1万台Linux和Unix服务器,这些服务器被用于发送大量垃圾信息,重定向用户到恶意网页。Windigo的活跃至少始于 2011年,入侵的系统包括了属于Linux基金会的kernel.org和cPanel Web的服务器。在三年时间内, Windigo感染了超过2.5万台[url=]服务器[/url],每天发送350...
C++学习笔记:GCC和G++

C++学习笔记:GCC和G++

其实在这之前,我一直以为gcc和g++是一个东西,只是有两个不同的名字而已,今天在linux下编译一个c代码时出现了错误才找了一下gcc和g++的区别。先描述一下今天遇到的错误:因为以前写程序的时候,写的都是cpp文件,然后就直接使用g++编译,没出错,也就没有在意过这些问题,今天有一个c文件,但里面包含后STL中的vector语法,想着使用gcc来编译,结果报错了,报错是:找不到vector。什么是gcc / g++首先说明:gcc 和 GCC 是两个不...
三种二叉树遍历的非递归实现

三种二叉树遍历的非递归实现

分享下关于三种二叉树遍历的非递归实现的,转到这儿来吧。程序都是伪代码,因为是考研复习期间写的,数据结构参考了严蔚敏的《数据结构》。《数据结构 C++ 语言描述》(Data Structures C++ ) PDF+源码 刘卫东,沈官林 译 http://www.linuxidc.com/Linux/2014-09/107319.htm先看递归实现:void Traverse(BiTree T){ if(T){ //visit,先序遍历 Travers...
<< 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 >>