摘要:
概述:当一个类实现了Serializable接口(该接口仅为标记接口,不包含任何方法定义),表示该类可以序列化.序列化的目的是将一个实现了Serializable接口的对象转换成一个字节序列,可以。 把该字节序列保存起来(例如:保存在一个文件里),以后可以随时将该字节序列恢复为原来的对象。甚至可以将该字节序列放到其他计算机上或者通过网络传输到其他计算机上恢复,只要该计 算机平台存在相应的类就可以正常恢复为原来的对象。 实现:要序列化一个对象,先要创建某些OutputStream对象,然后将其封装在一个ObjectOutputStream对象内,再调用writeObject()方法即可序... 阅读全文
摘要:
分页内存分配和分段内存分配可以解决程序在内存中离散存放的问题,但是,这个两种方式都要求程序将整个装入内存。如果程序比内存大,那么分页和分段都无法解决这个问题。其实一个程序在短时间内的执行可能局限于某小段程序范围内,这样把程序全部调入内存早成空间浪费,可以只装入一部分,进程需要的其他数据存放在外存,当需要的时候调入内存。这样做的好处:内存中可以保存更多的进程;进程可以比主存大。 1.虚拟存储器 虚拟存储是指请求调入功能和置换功能。给用户的感觉是整个进程被调入了内存,其实是只有一部分,其余部分在外村。虚存就是内存和外存之和。虚拟存储需要解决如下几个问题: (1)地址映射:一个页面可能多... 阅读全文
摘要:
海盗分金问题Description: 传说,从前有五个海盗抢得了100枚金币.他们通过了一个如何确定选用谁的分配方案的安排.即: 1.抽签决定各人的号码(1,2,3,4,5); 2.先由1号提出分配方案,然后5个人表决.当且仅当超过半数人同意时,方案才算被通过,否则他将被扔入大海喂鲨鱼; 3.当1号死后,再由2号提方案,4个人表决,当且仅当超过半数同意时,方案才算通过,否则2号同样将被扔入大海喂鲨鱼; 4.往下依次类推…… 根据上面的这个故事,现在提出如下的一个问题.即: 我们假定每个海盗都是很聪明的人,并且都能够很理智地判断自己的得失,从而做出最佳的选择,那么第一个海盗应当提出怎样的分配方案 阅读全文
摘要:
Tip:XML约束概述什么是XML约束 在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。 为什么需要XML约束 常用的约束技术 XML DTD XML Schema Tip:DTD约束快束入门 DTD(Document Type Definition),全称为文档类型定义。 文件清单:book.dtd <!ELEMENT 书架 (书+)> <!ELEMENT 书 (书名,作者,售价)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 售价 阅读全文
摘要:
想使用AT-SNMPc监控Linux操作系统,就需要在Linux上安装snmp服务。对于gentoo,snmp服务由软件包net-analyzer/net-snmp提供,当前稳定版的最新版本是3.5.7_rc1。 安装 USE标记snmp可以启用一些软件包的snmp支持。启用snmp USE会自动的安装net-analyzer/net-snmp。——gentoo wiki如是说。操作如下sudo vim /etc/make.confUSE="... snmp ..."sudo emerge -uDN world可是在我这里net-snmp没有安装,可能是我的gentoo的w 阅读全文
摘要:
一、智能指针在C++语言编程时,当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数( 阅读全文
摘要:
SQL PASS (http://www.sqlpass.org)是一个旨在共享Microsoft SQL Server方面的经验和技术交流为目的的非盈利独立组织.。SQLPASS是个以美国SQLPASS 西雅图总部为基础,在全球建立兴趣小组, 并积极组织多种方式的交流形式,包括举办每年一度的SQLPASS大会(http://www.sqlpass.org/sqlrally/2012/dallas/),在各个Chapter组织技术交流活动等, 通过知识共享的方式增强全球Microsoft SQL Server和商业智能社区的连接、共享、学习,同时影响Microsoft SQL Server数据 阅读全文
摘要:
设备驱动中异步通知编程主要用到一项数据结构和两个函数。1.数据结构------fasync_struct结构体。2.两个函数 (1)处理FASYNC标志变更的int fasync_helper(int fd, struct file *filp, int mode, struct fasync_struct **fa); (2)释放信号用的函数void kill_fasync(struct fasync_struct **fa, int sig, int band); 和其他的设备驱动一样,将fasync_struct结构体指针放在设备结构体中仍然是最佳选择,如下给出了支持异步通知的设备结构体 阅读全文
摘要:
这一讲主要深入使用HDFS命令行工具操作Hadoop分布式集群,主要是通过实验的配置hdfs-site.xml文件的心跳来测试replication具体的工作和流程。通过HDFS的心跳来测试replication具体的工作机制和流程的PDF版本请猛击这里。王家林的“云计算分布式大数据Hadoop实战高手之路”之完整发布目录在王家林 第六讲Hadoop图文训练课程:使用HDFS命令行工具操作Hadoop分布式集群初体验中,我们配置了hadoop.main这台主机的hdfs-site.xml这个配置文件的“dfs.replication”的值为2:当我们上传文件时候文件会保存2份副本:下面我们通过 阅读全文
摘要:
一、tomcat的安装1. 下载tomcat,下载地址为:http://tomcat.apache.org/download-70.cgi2. 解压下载下来的文件,tar zxvf ....3. 进入解压后的文件,运行/bin文件下的startup.sh,启动tomcat服务器。4. 在浏览器中输入http://locahost:8080/, 若出现apache Tomcat的界面,则说明正常。 5.若要关闭tomcat服务器,则输入bin文件的shutdown.sh即可 二、nutch1.2的安装1.下载nutch1.2软件。下载地址为:http://archive.apache.org/d 阅读全文