博文

WinTimer 1.0(2006-11-25 14:24:00)

摘要: WinTimer Author: baker  Time: 25/11-30/11                                          Version: 1.0 平台:    Windows xp.    Visual Studio 2005   C#.NET/C++.NET    .Net Framework 2.0 需求:    至少能计算一个月开机时长.    生成清单.    定时关机.    日均时长. 几种方案:  (1).使用 系统事件日志. 由于无法判断是否为正常关机,需要定时刷新关机项. 需要开机自启动.  (2). 自定义开机,关机日志文件.    可以采用 LOG,TXT,XML等,涉及字符串,XML等相关处理.    需要开机自启动.    定期刷新最后一个关机项. 计算:    Start[n]为开机时间集合数组.    End[n]为关机时间集合数组.    Sum 为总时间.   两种计算公式     MSDN(来自VS2005 )    演练:浏览事件日志、事件源和项    EventLog 组件    EventLog    注册表 Class:    EventLog    Re......

阅读全文(5244) | 评论:2

【开发周报】帮菜鸟做JAVA文档搜索(2006-10-04 09:26:00)

摘要:隔壁宿舍菜鸟学JAVA遇到了一个问题,在网上下载了一个JAVA帮助文档(也就和MSDN差不多的东西),十几万条信息,愣是按照首字母的顺序,排列成了27个静态网页,没有查询功能,该菜鸟每次写程序时都为查询烧透了脑筋。于是找到了我,求我给做个搜索功能。要回家了,没多少时间,所以只建了个索引表。 using System;using System.Text.RegularExpressions;using System.Net;using System.IO;using System.Text;using System.Xml;using System.Xml.Schema;using System.Xml.XPath;using System.Collections;using System.Data.SqlClient; public class search{    public static string ClientPage;   public static string infor;   public static string keys;   public static HttpWebRequest HttpWReq;   public static HttpWebResponse HttpWRes;   public static MatchCollection m;   public static MatchCollection m2;    public static Encoding GetEncoding(HttpWebResponse response)    {        string name = response.ContentEncoding;        Encoding code = Encoding.Default;      &n......

阅读全文(7334) | 评论:3

【开发周报】Spider(一)(2006-09-27 14:05:00)

摘要:文字       做出了"网络蜘蛛"的初步模型,追溯超链功能.      采用BFS算法,仍是单线程,即便如此CPU占用率仍为 90%左右,不知 "肉鸡" 可否承受!       在"URL正确性","相对链接转换","父路径"等判断性上尚需改进,以及"资源容错率",关键字处理,蜘蛛性能都将成为考虑范围. ......

阅读全文(5417) | 评论:4

D版MP3搜索引擎及其代码(2006-09-22 22:37:00)

摘要:   using System;using System.Text.RegularExpressions;using System.Net;using System.IO;using System.Text;//using System.ArgumentOutOfRangeException; using System.Data;using System.Data.SqlClient; public static class RegexTest{    public static  string req;    public static string infor;    public static string keys;    public static  string reg2;    public static  string reg3;    public static  string reg4;    public static  string reg1;    public static  string reg5;    public static string nums;    public static  string mainurl;    public static  string mainstyle;    public static  string mainsinger;    public static  string mainsong;    public static string mainspecial;    public static  string mai......

阅读全文(6270) | 评论:23

基于C#.NET的网络蜘蛛设计计划(2006-09-22 17:08:00)

摘要:C#.NET网络蜘蛛设计模式 【KEYS】C#.NET, 线程, 网络蜘蛛, Vector ,数组 ,XML, 排序算法,Meta Search. 【详细计划】 列表: 1. 搜集蜘蛛引擎开发信息。 2. 建立UrlTreeNode(URL索引树),HashTable(哈希表)保存相关键值,XML数据交换BUFF。 3. 算法选择: 单线程选用DFS(深度优先),多线程选用BFS(广度优先),视情况而定。 4. 相关数据处理: (1)       读取URL:读取当前URL,分析链接(1/0),进入UnVisited.xml/Visited.xml。 (2)       处理URL:读取UnVisited.xml,返回(1)。 (3)       直到UnVisited.xml为空,否则(2)。 (4)       索引树的建立:与(2)同时进行(仅针对BFS算法)。 5. 算法实现: BFS: Begin Visit index:       ClientPage:=index       Push ClientPage into the end of UnVisited table       While UnVisited 非空 then           ClientPage:=UnVisited.top           Visit ClientPage           UnVisited.pop      &......

阅读全文(6618) | 评论:7

[asp.net]ADO.NET笔记(续)(续)(2006-09-15 18:09:00)

摘要:1.       DataSet对象 封装在”System.Data”中. DataSet中可以包含任意数量的DataTable(数据表),且每个数据表对应一个数据库中的数据表和视图. 通过DataAdapter的Fill方法,将表内容填充倒DataSet对象中,而且可以填充多个表.利用别名来区分.比如da.Fill(ds,”table1”);的功能是将da对象中的数据填充到ds对象对,并起别名”table1”. 实例一. 生成DataSet详细过程. <%@ Page Language="C#" %> <%@ Import namespace="System.Data" %> <script language="C#" runat="server"> void Page_Load(Object sender, EventArgs e){ DataSet myds = new DataSet(); DataTable mydt = new DataTable("Squares"); DataRow mydr; mydt.Columns.Add(new DataColumn("数字",typeof(Int32))); mydt.Columns.Add(new DataColumn("平方",typeof(Int32))); for (int i = 0; i < 10; i++)  {         mydr = mydt.NewRow();         mydr[0] = i;         mydr[1] = i * i;         mydt.Rows.Add(mydr); } myds.Tables.Add(mydt); dg.DataSource = myds.Tables["Squares"].DefaultVie......

阅读全文(4839) | 评论:0

[asp.net]ADO.NET笔记(续)(2006-09-15 18:08:00)

摘要:实例一:ExecuteNonQuery用法--执行Command.  SqlCommand Comm.=new SqlCommand(“select * from mp3 where id>260000”,conn); Comm. ExecuteNonQuery(). 实例二. 使用ExecuteReader方法. <% @ Page Language="C#" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> void Page_Load(Object sender, EventArgs e) {    OleDbConnection Conn=new OleDbConnection();    Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"+                        "Data Source="+Server.MapPath("person.mdb");    Conn.Open();    OleDbCommand Comm=new OleDbCommand("select * from grade",Conn);    OleDbDataReader dr=Comm.ExecuteReader();      dg.DataSource=dr;    dg.DataBind();    Conn.Close(); } </script> <asp:DataGrid id="dg" runa......

阅读全文(5124) | 评论:0

[asp.net]ADO.NET笔记(2006-09-15 18:06:00)

摘要:ADO.NET   一.   关键字: 对象:Connection,  Command,  DataReader, DataAdapter 数据库: SQL, 聚合函数, 分组查询, 交叉查询. 数据控件: Repeater, DataList,  DataGrid 二. ADO.NET的结构. . 核心对象 1.       Connection : 建立与特定数据源的连接. 2.       Command : 对数据源执行命令. 3.       Datareader: 从数据源中读取只进且只读的数据流. 4.       DataAdaper :用于将数据填充倒DataSet. 注:SQL Server .NET 数据提供程序.   SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter.  以上四个对象都包含在System.Data.SqlClient命名控件中,   同理,OLE DB .NET的四个核心对象包含在 System.Data.OleDb命名控件中.   ODBC .NET略. 核心组件.  DataSet: 内部用XML描述数据, 具有与平台无关性.         常用对象: 1. DataTable和DataRow等.         DataAdapter被命名为:”数据适配器”. SQL语句分类.(略) SQL语句. (略) 聚合函数. (略) 交叉查询 以下实例很容易看懂  Select b.name from table1 a, table2 b, table3 c where a.course=c.course and a......

阅读全文(4975) | 评论:0

[asp.net]开发周报(2006-09-09 23:19:00)

摘要:......

阅读全文(4961) | 评论:0

[asp.net]对象及配置笔记(2006-09-04 10:32:00)

摘要:ASP.NET内置对象和页面配置 [关键字]response,  request ,session ,cookies, Application, Trace, global.asa,  web.config 对象名 说明 ASP.NET 类 Response 提供向浏览器写入信息或者发送指令等功能 HttpResponse Request 提供从浏览器读取信息或者取客户端信息等功能。 HttpRequest Application 为所有用户提供共享信息 HttpApplicationState Server 提供服务器端一些的属性和方法 HttpServerUtility Session 为某个用户提供共享信息 HttpSessionState Context 页面上下文对象,使用此类共享页之间的信息 HttpContext Trace 提供在 HTTP 页输出自定义跟踪诊断消息 TraceContext   1. response对象.   主要任务是向浏览器输出内容   Response.Write():输出数据 Response.End():输出停止 Response.redirect():转向 Response.WriteFile();输出文件.   注:Response对象的函数的用法和 ASP几乎相同.在此不赘述. 注:输出文件Server.MapPath(".")或Server.MapPath("/")获取文件目录. 2. Request对象.   主要功能是从客户端获取数据.   Request.form  (POST方法),  Request.querystring(GET方法),  Request(前两种的缩写)   Request.ContentEncoding.EncodingName  获取编码方式   注:解决中文问题:  “<global......

阅读全文(17301) | 评论:1