摘要: Streams in .NET.NET中Stream的继承图I/O的同步异步操作 .NET中对于I/O的操作有同步和异步之分。在进行同步I/O操作时,当前进程会被阻塞直到I/O操作完毕。当我们程序读取或写入的内容比较少的时候可以使用这样的同步方法,但是当我们进行大块数据的操作时,这样的同步方法显然是不适合的。尤其对于网络流,I/O操作受到网速等诸多因素的影响,同步难以使用。对于异步I/O操作,程序进行流处理时会独立创建一个I/O操作的线程,在操作完成之前我们任然可以做其它的工作,当I/O处理完毕后操作系统会通知调用者。各种Stream用途同步读写方法异步读写方法FileStream类FileS 阅读全文
posted @ 2011-09-14 21:21 Erebus_NET 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 设计模式原则:1. 变化的部分进行封装2. 组合>继承3. 面向接口编程而不是面向实现编程策略模式: 定义一系列算法并将其封装,使其具有通用的调用方法。策略模式让算法的变化与客户端代码使用它的方法相互独立。示例代码:namespace Hello{ //主板抽象类,不变的代码 public abstract class MainBoard { public CPU cpu; public GPU gpu; public MainBoard() {} public void RunCPU() { ... 阅读全文
posted @ 2011-09-13 12:43 Erebus_NET 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 软件描述: 跨网段浏览器利用一个客户端和服务端的网络通信达到跨网段的目的。我们有很多的网站不能访问,受到了防火墙的屏蔽,而这些网站在国外或者其它地区可以访问,那么我们可以将服务端运行在这些“自由区”,然后通过客户端向服务端请求,服务端帮我们下载好网页信息传送给客户端,这样我们就能浏览这些原本不能访问的资源了。我们的客户端和服务端之间的通信可以嵌入到一些不被屏蔽的通信软件中,如MSN,通过我们自己定制的MSN可以实现这样的功能。软件总结Socket通信 我做的这个客户端和服务端并没有嵌入MSN之类的软件,所以用的是Socket通信,现在简单的总结一下。客户端代码:using System;usi 阅读全文
posted @ 2011-08-31 15:52 Erebus_NET 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 索引合并using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Windows.Forms;using Lucene.Net.Index;using Lucene.Net.Store;using Lucene.Net.Analysis.Standard;namespace NewBeeServer{ static class MergeIndex { //开始合并 public static bool BeginMerge() { 阅读全文
posted @ 2011-08-29 11:57 Erebus_NET 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 信息检索类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using Lucene.Net.Index;using Lucene.Net.Search;using Lucene.Net.Documents;using Lucene.Net.Store;using Lucene.Net.Analysis.Standard;namespace NewBeeServer{ static class Searcher { static 阅读全文
posted @ 2011-08-29 11:56 Erebus_NET 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、博客功能概述本博客系统基于PHP+MySQL建立,实现的功能包括文章的添加、修改,文章评论,文章分类管理以及用户后台登陆。二、数据库设计本博客系统需要一个数据库,建立4个数据表,分别是:categories:id/cat用于保存文章分类entries:id/cat_id/dateposted/subject/body保存文章,同时记录文章分类,发布期comments:id/blog_id/dateposted/name/comment保存文章的评论,评论对应的文章logins:id/username/password保存用户数据前三个表可以通过id,cat_id,blog_id很好的将文章 阅读全文
posted @ 2011-08-28 12:59 Erebus_NET 阅读(2615) 评论(0) 推荐(0) 编辑
摘要: 一、需要的工具:QQWry最新版(ip地址数据库)二、数据库的导入1、下载qqwry后导出txt格式的数据库,命名为ip.txt2、在mysql数据库中建立名为ipdb的数据库3、在ipdb数据库中建立表ip,sql语句如下CREATE TABLE `ip` ( `id` int(11) unsigned NOT NULL auto_increment,`ip_begin` int(10) unsigned NOT NULL default '0', `ip_end` int(10) unsigned NOT NULL default '0',`address` 阅读全文
posted @ 2011-08-27 22:46 Erebus_NET 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 现在有很多的rss订阅,我们直接可以订阅到邮箱。既然学了PHP,那么有没有一种方法可以直接将rss的新闻信息显示在自己的网页上呢?有的,必须的,下面就是这个rss脚本:<?php//RSS源地址列表数组$rssfeed = array("http://blog.csdn.net/heavenopener/category/668064.aspx/rss"); for($i=0;$i<sizeof($rssfeed);$i++){//分解开始 $buff = ""; $rss_str=""; //打开rss地址,并读取,读取 阅读全文
posted @ 2011-08-27 22:39 Erebus_NET 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: <?phpheader("Content-Type:image/png");srand((double)microtime()*1000000);$img_height=20;$img_width=60;$im=@imagecreate($img_width,$img_height) or die("不能初始化GD文件流");$background_color=imagecolorallocate($im,255,255,255);$text_color=imagecolorallocate($im,233,14,91);//绘制干扰雪花for($ 阅读全文
posted @ 2011-08-25 15:10 Erebus_NET 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 项目包含的功能脚本:login.php//登录reg.php//注册用户user_add.php//注册校验脚本user_login_check.php//登录校验脚本image.php//验证码图片生成脚本流程:设计数据库:包含用户uid,用户名,密码,昵称,性别,邮箱,注册时间sql语句如下create table users (uid bigint(20) not null auto_increment primary key unique key,username varchar(100) default null, userpassword varchar(100) default 阅读全文
posted @ 2011-08-25 15:09 Erebus_NET 阅读(1436) 评论(0) 推荐(0) 编辑