Arganzheng's Blog

stay hungry, stay foolish

ADSL无线路由安装与配置

关键是接线。 电话线 ==> Modem 网线接 Modem 和 无线路由器 电脑接 无线路由器,这样才能链接上192.168.1.1

如何安装perl模块

2010-06-28 星期一 暴雨 运行perl脚本时,经常会发现如下类似的错误: forrest@forrest-desktop:~/study/perl/log4perl$ ./logToScreen.pl Can't locate Log/Log4perl.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10....

Java网络IO编程

在前面的文章 Java IO概述 主要介绍了Java的文件IO。在这一篇,我将继续介绍Java的网络IO编程。 Prequirement 在继续阅读这篇文章之前,请务必先阅读前面这篇Java IO概述,因为Java把所有的IO都统一成流(Stream)了。 TCP/IP协议栈。知道IP、端口、DNS、Socket、URL、TCP、UDP、HTTP等网络相关知识。 IP地址:...

从面向过程到面向对象——在C中如何实现面向对象编程

引言 像我们这些80后的童鞋,一般都是从C入门,然后转到C++和Java这些面向对象语言。当习惯了OOP的思想后就会开始思考,OOP是怎么来的。为什么我们觉得从面向过程到面向对象是一种自然的进化呢?语言就是一种工具,是应需要产生的,所以必然有这样的需求,才有这样的结果。笔者在阅读开源C源码的过程发现了很多OOP的特征,因此推测OOP就是一种自然的进化。 回顾OOP的三大特性:封装,继承和...

进程VS线程

2010-05-06 星期四 晴朗 引入进程与线程这两个抽象,主要是资源的问题。硬件资源是有限的(如CPU,内存,各个寄存器等),而要支持多用户“同时”操作。以烹饪比喻,硬件资源就好像厨房以及厨房中的各种厨具。进程就好像各个厨师,操作系统调度程序决定什么时候应该将哪个厨师经来做饭,并且给了他们一定的时间限制,如果到时间没有做完,那么会为其保存现场,切换成下个厨师上次的现场,然后请下一个厨师...

Java IO概述

Input and Output - Source and Destination Java IO解决的问题是从一个source读取数据,和写数据到一个destination。在Java中常见的source和destination有下面几种: Files Pipes Network Connections System.in, System.out, System.er...

Java中如何把InputStream转化为String

法一:使用InputStreamReader(with charset)作为source,StringWriter或者StringBuilder作为destination。 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.Inp...

从暴风影音事件反思DNS频率攻击漏洞

蝴蝶效应 令人意想不到的是,这次断网的起因竟然是所谓两个网游私服外挂互掐,一个游戏“私服”的网站打算对它的竞争对手发动攻击,黑客在没法黑掉竞争对手网站的情况下,干脆从域名下手,利用肉鸡攻击对方的免费DNS服务商DNSpod的服务器,大流量的DDoS攻击导致了DNSpod的服务器流量剧增,于是被机房停止了服务,导致DNSpod的DNS服务暂停。而非常不巧的是DNSpod正好是暴风影音的域名解...

使用Servlet和JSP模拟最小化的SpringMVC框架

web服务器或应用服务器都是容器,容器只知道与Listener或Servlet打交道,因此所谓的Web MVC框架其实就是预定义了一些Servlet帮我们做了本应该是我们做的事情。 关键:如何用Servlet和JSP实现Web MVC框架 一个Web MVC简单的实现如下:在Servlet中实现web控制逻辑,在它们结束之后,再导向到适当的JSP视图。相应的模型对象将通过Servlet ...

Groovy元编程——使用invokeMethod和闭包构建DSL和Builder

Since 1.0, Groovy supports the ability to intercept all method and property access via the invokeMethod and get/setProperty hooks. If you only want to intercept failed method/property access take a...