12 2015 档案
摘要:-- # 以下内容总结来自《Java编程思想》第四版 #--1、Java容器类类库分为两大类: -- Collection :一个独立元素的序列,派生出三个具体的子接口 List、Set 和 Queue ; -- Map:一组成对的“键值对”对象;2、常用的集合类:ArrayList、Linke...
阅读全文
摘要:1、wait()惯用法:wait()包装在一个while语句中,因为某个其他任务可能会在WaitPerson被唤醒时,会突然插足并拿走订单;2、只能在同步控制方法或同步控制块里调用wait()、notify()和notifyAll();import java.util.concurrent.*;pu...
阅读全文
摘要:-- # 以下内容总结来自《Java编程思想》第四版 #-- 一、线程 1、多线程编程与顺序编程各自缺点? 多线程编程:上下文切换; 顺序编程:阻塞; 如果没有任务会阻塞,在单处理器上使用并发就没有意义; 2、Runnable vs. Thread Runnable:描述任务的一种方式; Threa
阅读全文
摘要:一、迭代器:1、定义:一个可以标识序列中元素的对象; 序列可由一对迭代器表示,一个描述其首元素,另一个描述超出序列末端一个位置的元素;2、作用:利用迭代器可以实现代码(算法)与数据的连接; 使用方:不需知道存储和访问数据的具体细节,只需对迭代器有一定了解; 数据提供方:不需为不同用户编写...
阅读全文
摘要:一、多进程模型的缺点: 1、创建进程的过程会带来一定的开销; 2、进程间数据交换需要特殊的IPC技术; 3、上下文切换带来的开销;二、线程与进程的差异: 1、进程的内存空间由 数据区、堆、堆栈构成,每个进程都拥有这些独立空间; 2、线程只需要分离栈区域,上下文切换时不需要切换数据区和堆空间...
阅读全文
摘要:一、文本模式 与 X Window 1、通常我们称文本模式为终端机接口,terminal或console; 2、Linux 预设情况下提供6个Terminal来让使用者登入,切换方式为 CRTL+ALT+F1~F6 ,同时将[F1]~[F6]命名为tty1~tty6操作接口环境; 3、切换到X Wi
阅读全文
摘要:一、并发服务器端实现模型: 1、多进程服务器 2、多路复用服务器 3、多线程服务器二、多进程服务器 1、进程:占用内存空间的正在运行的程序; 2、通过 fork 函数创建进程,根据返回值区分父子进程( 父进程:fork 返回子进程ID;子进程:fork 返回0 ); 3、僵尸进程: ...
阅读全文
摘要:一、RDB 持久化,快照方式,将内存中所有键值对存储到硬盘上; 1、自动方式:save 配置,[save 60 1000] -> 60秒内1000次更改操作将触发RDB持久化; 2、手动方式:SAVE 命令 与 BGSAVE 命令,BGSAVE将fork子进程进行RDB持久化; 3、默认文件存...
阅读全文
摘要:-- 本文摘抄至 《鸟哥的Linux私房菜基本篇》 -- 基本的方法可以分为两大类: 1、直接以源代码透过编译来安装与升级(Tarball); 2、直接以编译好的binary program来安装与升级; Red Hat系统(含Fedora/CentOS系统)发展的RPM软件管理机制与yum在线更新
阅读全文
摘要:1、打开VMware,开启CentOS系统;菜单【虚拟机】-> 安装VMware Tools2、mkdir /media/mnt #新建挂载目录 mount /dev/cdrom /media/mnt #挂载 cd /media/mnt #进入安装目录 cp VMwareTools-xxx.t...
阅读全文
摘要:# 慕课网学习 # 一、虚拟机 CentOS 网络配置: 1、桥接模式下手动设置IP #vi /etc/sysconfig/network-scripts/ifcfg-eth0 [编辑网卡的配置文件] IPADDR = 192.168.1.211 NETMASK=255.255.255.0 GATE
阅读全文
摘要:【教学课程:http://www.imooc.com/video/3241】 1、分区:逻辑上将磁盘分为几个区块(其实所谓的分区只是针对64 bytes的分割表进行配置而已); 2、主分区:最多只能有4个(硬盘限制);第一个扇区记录两个重要信息: -> 主要启动记录区(Master Boot Rec
阅读全文
摘要:1、代码摘自 《算法的乐趣》// chinese_num.cpp : Defines the entry point for the console application.//#include #include //using namespace std;const int CHN_NUM_CHA...
阅读全文
摘要:1、使用C++ 实现一个Date类namespace Chrono{ class Date{ public: enum Month{ jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec }; class Invalid{};...
阅读全文
摘要:定义:堆是一种特殊的完全二叉树,(最小堆:所有父节点都比子节点小), 完全二叉树指除最右位置上有一个或多个叶节点缺少外,其他都是丰满的;可以使用数组存储; 堆两个重要操作:shiftdown,shiftup; 【堆顶元素编号为1,父子节点编号关系:父节点i, 左孩子i*2, 右孩子i*2+1】...
阅读全文
摘要:1、冒泡排序:每次比较相邻元素,若顺序错误将交换位置,本质也为消除序列中的逆序对;从小到大排序,则越大越靠后,一趟比较,将有一个元素归位;2、快速排序:每次排序设置一个基准点,小于等于基准点全部放在左边,大于等于基准点全部放在右边,每一轮处理,就是将该轮基准点归位(实现中为左右哨兵相遇时); ...
阅读全文