04 2013 档案

C#模拟登录
摘要:1.自己设计的一个登录页面,两个TextBox(txtName,txtPwd)框和一个Button,Button事件中设置( protected void Button1_Click(object sender, EventArgs e) { if (txtName.Text == "fxl" && txtPwd.Text == "123") { Response.Redirect("Main.aspx"); } })2.添加一个控制台程序:using System;using System.Collections.G 阅读全文

posted @ 2013-04-25 11:55 HOT SUMMER 阅读(373) 评论(0) 推荐(0) 编辑

C#模拟网站登录介绍
摘要:我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录,要实现用户的登录,那么首先就必须要了解一般网站中是怎么判断用户是否登录的。HTTP协议是一个无连接的协议,也就是说这次对话的内容和状态与上次的无关,为了实现和用户的持久交互,网站与浏览器之前在刚建立会话时将在服务 器内存中建立一个Session,该Session标识了该用户(浏览器),每一个Session都有一个唯一的ID,第一次建立会话时服务器将生成的这 个ID传给浏览器,浏览器在接下来的浏览中每一个发向服务器的请求中都将包含该SessionID,从而标识了自己的身份。服 阅读全文

posted @ 2013-04-25 11:52 HOT SUMMER 阅读(243) 评论(0) 推荐(0) 编辑

界面控件
摘要:http://www.oschina.net/p/xptable/similar_projects?lang=194&sort=view 阅读全文

posted @ 2013-04-20 15:01 HOT SUMMER 阅读(190) 评论(0) 推荐(0) 编辑

利用dataview为datatable排序
摘要:今天看到有朋友在群中问,要如何从DataTable筛选出不重复的行。因为在SQL中有distinct关键字,所以很多朋友就自然想到了用 dt.Select("distinct字段")来处理,结果失败了,因为dt.Select是不支持distinct关键字的。又有朋友提到,循环所有行,对比每一行与上一列值的值,例如:DataRow[]drs=newDataRow[dt.Rows.Count];for(inti=1;i<dt.Rows.Count;i++){if(dt.Rows[i]["关键列"].ToString()==dt.Rows[i-1][&q 阅读全文

posted @ 2013-04-20 14:56 HOT SUMMER 阅读(303) 评论(0) 推荐(0) 编辑

观察站模式
摘要:依赖倒置原则依赖抽象,尽可能扩展而不是修改和破坏 public abstract class Subject { IList<IAccountObserver> observerList = new List<IAccountObserver>(); public void AddObserver( IAccountObserver observer ) { observerList.Add( observer ); } public void RemoveObserver( IAccountOb... 阅读全文

posted @ 2013-04-15 14:04 HOT SUMMER 阅读(142) 评论(0) 推荐(0) 编辑

迭代器模式
摘要:public interface IEnumerable{IEnumerator GetEnumerator();} public interface IEnumerator { int Current { get;} bool MoveNext(); void Reset(); } public class MyCollection:IEnumerable { public int[] items; public MyCollection() { items = ... 阅读全文

posted @ 2013-04-12 15:32 HOT SUMMER 阅读(118) 评论(0) 推荐(0) 编辑

表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
摘要:表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。select (case when a>b then a else b end), (case when b>c then b esle c end) from table_name 阅读全文

posted @ 2013-04-12 11:27 HOT SUMMER 阅读(940) 评论(0) 推荐(0) 编辑

杨中科 向HtmlAgilityPack道歉:解析HTML还是你好用
摘要:去年写过一篇文章《解析HTML最好的类还是微软自己的》,回复中有朋友提到可以使用HtmlAgilityPack来进行HTML的解析。当时只是匆匆的测试了一下,发现HtmlAgilityPack得到的InnerText中有很多的不干净的script、样式内容,就断定“不是很满意,解析DiscuzNT!论坛的帖子页面的时候有问题,没法正确得到Body.InnerText的内容,有很多残留html、js代码夹杂在其中,解析的不是很好。”传智播客.net培训学院内部有一个工具是我开发的,其中的HTML解析部分就是我使用MSHTML完成的,但是今天发现这个软件一个Bug,是MSHTML的HTMLDocu 阅读全文

posted @ 2013-04-12 10:24 HOT SUMMER 阅读(479) 评论(0) 推荐(0) 编辑

Mediator 中介者模式
摘要:public abstract class Element { protected Mediator mediator; public Element( Mediator mediator ) { this.mediator = mediator; this.mediator.AddElement( this ); } public virtual void OnChange() { mediator.Notify(); } ... 阅读全文

posted @ 2013-04-11 14:02 HOT SUMMER 阅读(169) 评论(0) 推荐(0) 编辑

Interpreter+解释器模式(行为型模式)
摘要:public abstract class Expression { protected Dictionary<string, int> table = new Dictionary<string, int>( 9 ); public Expression() { table.Add( "一", 1 ); table.Add( "二", 2 ); table.Add( "三", 3 ); table.Add( "四", 4 ); tab... 阅读全文

posted @ 2013-04-10 19:42 HOT SUMMER 阅读(203) 评论(0) 推荐(0) 编辑

Command 设计模式
摘要:public interface ICommand { void Show(); void Undo(); void Redo(); } public class Document { public void ShowText() { } } public class Graphics { public void ShowGraphics() { } } public class DocumentCommand:IC... 阅读全文

posted @ 2013-04-09 19:29 HOT SUMMER 阅读(151) 评论(0) 推荐(0) 编辑

TemplateMethod
摘要:abstract通常在类里通常声明为protected就想.net里面如果你想实现什么功能就得要实现某个接口重写某个方法,其实道理是一样的,都是模板方法,直接看代码 public abstract class Vehical { protected abstract void StartUp(); protected abstract void Run(); protected abstract void Turn( int degree ); protected abstract void Stop(); publi... 阅读全文

posted @ 2013-04-09 14:35 HOT SUMMER 阅读(141) 评论(0) 推荐(0) 编辑

感觉这个JQuery不错,查询方便
摘要:http://www.w3school.com.cn/jquery/ 阅读全文

posted @ 2013-04-08 10:39 HOT SUMMER 阅读(142) 评论(0) 推荐(0) 编辑

Flyweight 享元模式
摘要:public class Font //12+8 bytes 8用于垃圾手机 { string fontName; //4 bytes int size; //4 bytes Color color; //4 bytes public Font( string fontName, int size, Color color ) { this.fontName = fontName; this.size = size; ... 阅读全文

posted @ 2013-04-08 09:43 HOT SUMMER 阅读(152) 评论(0) 推荐(0) 编辑

在多线程里查询数据库并填充dataGrid(原创)
摘要:在查询大数据量时,窗体界面会不动,“正在查询...”的提示也不能显示。所以打算用多线程来实现,可是当在线程里面执行到 this.dataGridDF.DataSource=dt.DefaultView;填充数据时却提示报错,说什么该线程不能调用主线程创建的控件等等。后来查了许多资料,终于搞定。可以在查询数据库时操作别的了,“正在查询...”的提示也显示了。//或者在前面用一个线程查询,在线程里调用dataGrid.BeginInvoke(异步方法)来单独填充public delegate void myDelegate();DataTable dt;private void btnDianJi 阅读全文

posted @ 2013-04-06 16:24 HOT SUMMER 阅读(902) 评论(0) 推荐(0) 编辑

sql分组查询
摘要:http://www.jb51.net/article/21539.htm情景一:表中数据name scoreaaa 11aaa 19bbb 12bbb 18ccc 19ddd 21期望查询结果如下name scoreaaa 30bbb 30ccc 19ddd 21复制代码代码如下:---检查表是否存在if exists(select * from sysobjects where name='testSum')drop table testSumgo---创建表create table testSum(tid int primary key identity(1,1),tna 阅读全文

posted @ 2013-04-06 16:15 HOT SUMMER 阅读(376) 评论(0) 推荐(0) 编辑

数据库异步操作
摘要:http://blog.csdn.net/gulijiang2008/article/details/6834661 阅读全文

posted @ 2013-04-06 16:03 HOT SUMMER 阅读(307) 评论(0) 推荐(0) 编辑

数据库操作 sqlserver查询存储过程+分页
摘要:http://files.cnblogs.com/wangchuang/upload.rar看我自己上传的文件,另外一处是parameter[7].Direction = ParameterDirection.Output;//声明为输出类型 DataSet ds = polaris.DAL.DbHelperSQL.RunProcedure("pagination", parameter, "userinfo"); rowCount = Convert.ToInt32(parameter[3].Value);文件里7修改为3才能运行 阅读全文

posted @ 2013-04-06 15:34 HOT SUMMER 阅读(486) 评论(0) 推荐(0) 编辑

C#:几种数据库的大数据批量插入 - faib
摘要:在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。 首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了。///<summary>///提供数据批量处理的方法。///</summary>publicinterfaceIBatcherProvider:IProviderService{///<summary>///将< 阅读全文

posted @ 2013-04-06 14:02 HOT SUMMER 阅读(44176) 评论(5) 推荐(5) 编辑

SQL分页查询【转】
摘要:关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。方法1: 适用于 SQL Server 2000/20051 SELECT TOP 页大小 *2 FROM table13 WHERE id NOT IN4 (5 SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id6 )7 ORDER BY id方法2:适用于 SQL Server 2000/2005 1 --顺序写法: 2 SELECT TOP 页大小 * 3 FROM table1 4 WH... 阅读全文

posted @ 2013-04-06 10:49 HOT SUMMER 阅读(848) 评论(0) 推荐(0) 编辑

SQL索引使用初步,(转)
摘要:简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能。但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索引的概念,需要了解大量原理性的知识,包括B树,堆,数据库页,区,填充因子,碎片,文件组等等一系列相关知识,这些知识写一本小书也不为过。所以本文并不会深入讨论这些主题。索引是什么 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 精简来说,索引是一种结构.在SQL Server中,索引和表(这里指的是加了聚集索引的表)的存储结构是一样的,都是B树,B树是一 阅读全文

posted @ 2013-04-06 09:42 HOT SUMMER 阅读(476) 评论(0) 推荐(0) 编辑

SQL Server 索引结构及其使用(二)[转]
摘要:一、深入浅出理解索引结构改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan'' 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是 阅读全文

posted @ 2013-04-06 09:41 HOT SUMMER 阅读(305) 评论(0) 推荐(0) 编辑

facade外观模式
摘要:internal class Wheel { public void WAction1() { } public void WAction2() { } } internal class Engine { public void EAction1() { } public void EAction2() { } } internal class Controller { public... 阅读全文

posted @ 2013-04-03 15:23 HOT SUMMER 阅读(213) 评论(0) 推荐(0) 编辑

装饰模式的扩展
摘要:1.具有卸载功能的装饰 比如定义一个类似enable的属性2.借助标签把装饰打上 阅读全文

posted @ 2013-04-02 21:25 HOT SUMMER 阅读(188) 评论(0) 推荐(0) 编辑

解决多集成,多子类,扩展等 ---装饰模式
摘要:public abstract class Tank { public abstract void Shot(); public abstract void Run(); }解决主题类再多种方向上的扩展功能public abstract class Decorator:Tank { private Tank tank; public Decorator(Tank tank) { this.tank = tank; } public override ... 阅读全文

posted @ 2013-04-02 21:01 HOT SUMMER 阅读(246) 评论(0) 推荐(0) 编辑

组合模式扩展,有选择的递归
摘要:1.先定义个选择接口规则 public interface IMatchRule { bool IsMatch(Component target); } public abstract class Component { /// <summary> /// 保存子节点 /// </summary> protected IList<Component> children; /// <summary> /// Leaf和Composite的共同特征. setter方式注入名称 ... 阅读全文

posted @ 2013-04-02 17:01 HOT SUMMER 阅读(392) 评论(0) 推荐(0) 编辑

yeild之我理解
摘要:yield(C# 参考)在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一: class Program { public static IEnumerable Power(int number, int exponent) { int counter = 0; int result = 1; while (counter++ < exponent) { result = result * number; ... 阅读全文

posted @ 2013-04-02 14:00 HOT SUMMER 阅读(354) 评论(0) 推荐(0) 编辑

适配器模式
摘要:这个很好理解,主要就是再包装下第三方来的使之实现指定的接口,这个很容易理解 阅读全文

posted @ 2013-04-01 22:09 HOT SUMMER 阅读(138) 评论(0) 推荐(0) 编辑

组合模式用于分类设计子叶与枝干时候太好用了
摘要:http://www.blogjava.net/flustar/archive/2007/12/18/composite.html这篇文章说的很好其实组合模式就是为了让客户端调用程序简洁,不用实现繁琐的细节,达到单一原则,后期也好扩展管理,设计模式的本质就是达到复用和维护方便C#篇明天写上作者给的例子有点难public abstract class Component { protected IList<Component> children; public virtual string Name { get; set; } public vir... 阅读全文

posted @ 2013-04-01 21:54 HOT SUMMER 阅读(278) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示