摘要: 今天尝试用.Net3.5架构网站,发现一个问题,使用LINQ操作数据库,LINQ操作属哪层呢?假如光使用一种数据库,那么把LINQ放在数据层是没有问题,然后再对LINQ数据进行包装,就可以使用了。但是如果使用工厂进行多种数据库部署的话,问题来了,如果把LINQ放在数据层,那么IDAL将无法得到Model类型,工厂将无法返回数据类型。因为数据层肯定要引用IDAL,实现IDAL定义的接口,而同样工厂在... 阅读全文
posted @ 2008-01-12 00:47 Birdshover 阅读(4704) 评论(14) 推荐(0) 编辑
摘要: .Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。 “protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“object sender, EventArgs e”这两个参数。这是不是和委托非常相似呢? 阅读全文
posted @ 2008-01-07 20:35 Birdshover 阅读(121197) 评论(67) 推荐(47) 编辑
摘要: 非常简单的聊天室。 新年的第一个程序,哈哈 阅读全文
posted @ 2008-01-01 09:10 Birdshover 阅读(2200) 评论(10) 推荐(0) 编辑
摘要: 问题:首先设置简单的服务端监听 1 delegate void SetTextEvent(Control ctl, string text);2 void SetTextLine(Control ctl, string text)3 {4 if (ctl.InvokeRequired)5 ctl... 阅读全文
posted @ 2007-12-31 21:09 Birdshover 阅读(1873) 评论(4) 推荐(0) 编辑
摘要: 在.Net服务器控件中WebControls.Panel代表了hmtl标签,但用起来却很别扭。因为Panel不支持直接输出,感觉很怪异。 阅读全文
posted @ 2007-12-24 15:28 Birdshover 阅读(1692) 评论(2) 推荐(0) 编辑
摘要: 我的VS2005一直无法使用Visual Studio 外接程序,也无法开发,不是写不出来,而是写出来了什么反应也没有。一直很纳闷,网上查了很多资料,没有找到解决办法。 阅读全文
posted @ 2007-12-21 17:12 Birdshover 阅读(3169) 评论(4) 推荐(0) 编辑
摘要: 这个我不知道起个什么名字好。只是在写TcpClient的时候想重写了TcpClient Client属性的Send方法,实际上就是Socket的Send方法了。因为我要以字符串交互数据,这个byte[]转换太麻烦了。 阅读全文
posted @ 2007-12-14 14:06 Birdshover 阅读(2561) 评论(11) 推荐(0) 编辑
摘要: 悲哀啊,回首这么多年,除了编码,其余的时间好像95%的时间都是在做三件事情,学习别人如何编码,玩游戏,看小说。感觉不再快乐,是那么空洞,沉重的空洞。似乎已经不会思考,除了会编码已经没有思想。我是成了机器了?感觉没有一点激情,太久没有锻炼,生活竟然是如此乏味,真不知道这些年怎么过来的。突然是那么想学学外语,锻炼文笔,多思考互联网、软件或者其他行业的发展。该改改去做些探索了。从上了大学和... 阅读全文
posted @ 2007-11-23 02:12 Birdshover 阅读(815) 评论(5) 推荐(0) 编辑
摘要: 比如,有个静态方法 public class StaticTest{ public static void Test(){} } 阅读全文
posted @ 2007-11-21 01:04 Birdshover 阅读(2921) 评论(10) 推荐(0) 编辑
摘要: 2007年10月27日1、解除状态,如,取消回城,取消打坐等内容:2a包长:22、打坐内容:2e包长:23、选怪内容:20ffffffd070ffffff8 //d070应该是怪的ID包长:64、走路--------------------------------------------------------------------------------------------... 阅读全文
posted @ 2007-10-27 18:03 Birdshover 阅读(2802) 评论(5) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2007-10-26 15:23 Birdshover 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 2007年10月26日 ////////////////////////////////////////// /// MyCall明文发包CALL /// pack 包内容 /// packlen包长度 //////////////////////////////////////////1 void MyCall(DWORD pack,int packlen) 2 { 3 ... 阅读全文
posted @ 2007-10-26 14:58 Birdshover 阅读(2419) 评论(1) 推荐(0) 编辑
摘要: 博客搬家其实就是抓取数据,然后再提交数据,如果是自己办的网站,比如说,sohu要把sina的博客搬过来,那就更加简单了。手动搬是很累的,全自动的处理方法则是,由用户提交数据,然后,服务器程序等待事件触发,然后跑完整个搬家过程。半自动的方法则有两种,1,数据抓取到客户端,而后上传给服务器;2,有客户端控制,在服务器实行抓取。全自动还不错,不过,一般来说搬家工具不是万能的,比如能抓sina的,未必能抓... 阅读全文
posted @ 2007-10-18 15:50 Birdshover 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: C#不能注入,还是很遗憾的,不能不多学门语言C++了。于delphi语法不熟,VB搞起来还要用另外的工具编译注入DLL,还是很麻烦的。C++注入则简单多了。以下是VC MFC代码注入。 1 //方法外变量 2 HINSTANCE hInstance; 3 HWND hWnd; 4 5 6 //响应按钮事件 7 hWnd=::FindWindow(NULL,TEXT("窗口名")); /... 阅读全文
posted @ 2007-10-18 15:09 Birdshover 阅读(2628) 评论(0) 推荐(0) 编辑
摘要: 新浪的博客有点怪,就用户机制说,新浪博客更真实的用户应该是UID,而不是用户名。因此,每次打开链接,http://blog.sina.com.cn/username实际上会先请求出uid,而用uid进行后面的访问。比如列表页 http://blog.sina.com.cn/sns/service.php?m=feeds&uid={0}&page=1 {0}的地方就是要用的uid。而我用C#模... 阅读全文
posted @ 2007-10-18 14:18 Birdshover 阅读(5895) 评论(0) 推荐(0) 编辑
摘要: 在以前的SQL Server版本中,Text,nText,image代表了大值数据类型,在2005中分别被varchar(max)、nvarchar(max) 和 varbinary(max) 替代。在未来的版本中WRITETEXT 等对大值数据类型操作的方法也被取消。 阅读全文
posted @ 2007-04-03 22:13 Birdshover 阅读(3186) 评论(0) 推荐(0) 编辑
摘要: 目录: 一、抽象的产生 二、依赖抽象 三、抽象的损耗 你不知道你要实现的是个什么东西,你能很好的抽象出来么?我不是天才,所以我是不能。如果是那些天才至少也要是白痴天才型的人才能在毫无根据的情况下,假设出真是的存在。尔后居然被伟人证实居然是真的。比如说那个什么××××猜想。 我认为,抽象要么是在建立模型后的产物,要么是重构的结果。而抽象是为了解决程序未来面临的变动。但是你即便把实体抽象出来了,不使用也是没有效果的。而前人总结出经验如何使用这些抽象产物——依赖倒置(Dependence Inversion Principle)。讲的是:要依赖于抽象,不要依赖于具体。也就是经常说的面向接口编程。(这地方的接口是广义上的接口) 阅读全文
posted @ 2007-02-02 00:19 Birdshover 阅读(2547) 评论(5) 推荐(0) 编辑
摘要: C#简单实现高亮语法编辑器(一) ——TextBox ,RichTextBox的局限性 一、RichTextBox基本设置 二、实现语法高亮 三、关键字提示 四、实现行号 阅读全文
posted @ 2007-01-30 23:48 Birdshover 阅读(28433) 评论(32) 推荐(5) 编辑
摘要: 如果项目的数据层结构还没有确定,如果开发人员对项目还有不解,如果界面短期内还没办法确定,该怎么开发? 阅读全文
posted @ 2007-01-27 20:17 Birdshover 阅读(3383) 评论(15) 推荐(0) 编辑
摘要: 一般在N层设计中,数据层绝不应该牵扯到逻辑.理由很多,但最重要的一点,应该是有利于维护.如果面向的数据库是无存储过程的,那么这个法则应该被遵守.比如ACCESS,MYSQL. 如果使用MS SQLServer等其它有储存过程的数据库,我个人认为大不必如此.有时候一个好的存储过程能带来更良好的性能合可读性. 阅读全文
posted @ 2007-01-25 00:11 Birdshover 阅读(2894) 评论(10) 推荐(0) 编辑
摘要: 最近在用脚指头想怎么做图形识别.图形识别确实很有难度.不过大部分图形的识别都是不难的.主要在于如何获取特征.而获取特征去干扰颜色是个大问题.有的网站做的很好.比如百度贴吧,例如地址是http://post.baidu.com/cgi-bin/genimg?91647C2AB18B9A40CE2720CD224E6EB24489D2AFF2D9BB2001D3F806FB1E3E8E70072106... 阅读全文
posted @ 2007-01-24 17:00 Birdshover 阅读(4721) 评论(20) 推荐(0) 编辑
摘要: ConfigurationManager.OpenExeConfiguration有两个重载, ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal) 和 ConfigurationManager.OpenExeConfiguration(Server.MapPath("web.config")); 经过实验我发现,在网上上,ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal)不能使用,而Configuration和ConfigurationManager.OpenExeConfiguration其实不能直接对文件进行修改。 阅读全文
posted @ 2006-10-16 14:56 Birdshover 阅读(3894) 评论(11) 推荐(0) 编辑
摘要: 每次做用户密码等类型的验证都很麻烦,最近想了个办法来简化判断的逻辑。 .Net中提供了隐式转换,虽然降低了代码可读性,但是使用确实很方便。而且我认为,定义自己的类型使用它并不会降低可读性。 阅读全文
posted @ 2006-08-29 10:23 Birdshover 阅读(1392) 评论(7) 推荐(0) 编辑
摘要: 当点向上箭头的时候,表示要把当前的记录和上面的记录交换,实现排序。同样点向下箭头的时候也一样。 假设我们当需要把上图中ID为1的记录和ID为3的记录交换。假设是把1向上和3交换(点1的上箭头)。 如果,ID3的OrderNum 为2,ID1的OrderNum 为1,那么直接交换OrderNum 就可以。看来是如此,但是真的可以么? 阅读全文
posted @ 2006-08-11 00:05 Birdshover 阅读(993) 评论(2) 推荐(0) 编辑
摘要: 网站的自动升级主要是要实现从一台服务器上下载某些文件到本服务器上,然后对下载下来的文件进行更新等操作。 阅读全文
posted @ 2006-07-10 14:24 Birdshover 阅读(2988) 评论(5) 推荐(0) 编辑
摘要: AJAX出来的时间也不短了。虽然它在某些方面很受争议,但是瑕不掩瑜。AJAX不能说它属于哪门语言,而是任何一门语言与JavaScript,XML的交叉。我觉得,说Ajax是任何一门WEB语言与DHTML、XML的交叉这样更加合适。 以下只讨论IE部分。 Ajax在应用中使用有3个部分(个人观点): 1、数据(一般通过IE内置组件Microsoft.XMLHTTP来取得或者发送数据); 2、事件(事件指的是客户端事件,如果是服务端事件,那么AJAX也就没什么意义了); 3、绑定(暂且就叫绑定吧,也可以说是显示,一般通过DHTML来完成)。 阅读全文
posted @ 2006-07-03 13:24 Birdshover 阅读(4943) 评论(1) 推荐(0) 编辑
摘要: 我在文《巧用VS2005解决VS2005网站发布不便问题 》提到了使用多项目部署来解决网站的发布问题。其实我说的不够全面。我的方法只是解决了在App_Code目录下逻辑类的部署,解决了免虚拟的问题。并没有从根本上解决VS2005页面类Default.aspx带的Default.aspx.cs文件的生成问题。在网上也见到很多帖子探讨这个问题,但是好象都没有比较好的解决方法。我经过这段时间的尝试,也没... 阅读全文
posted @ 2006-06-28 18:06 Birdshover 阅读(4886) 评论(14) 推荐(0) 编辑
摘要: 无术JavaScript上传类 V0.9 作者:谢平 blog: http://birdshover.cnblogs.com qq : 19999351 2006-6-23 相关说明: 支持gif,jpg,rar,doc,xml,bmp类型文件上传 以上类型文件后缀自动识别,不需要填写 如果遇到问题,或者发现问题,请与我联系。 阅读全文
posted @ 2006-06-23 16:28 Birdshover 阅读(2606) 评论(12) 推荐(0) 编辑
摘要: 继承是建立一个类,然后创建它的更特殊的版本。是OOP中不可缺少的部分。 人在描述事物的时候是有层次的,那么继承就使程序对现实世界有层次的描述的表达成为可能。对程序员来说继承的重点是共同点。因为有共同点才能重用。 目录 一、继承分类 接口继承示例 类继承示例 二、继承关系的简单论述 1、接口的继承关系以及接口对类的访问 2、类的继承关于以及父类对子类的访问 阅读全文
posted @ 2006-06-19 14:55 Birdshover 阅读(4406) 评论(5) 推荐(0) 编辑
摘要: SqlServer的T-Sql 如下: 表结构: 字段名 id title content 类型 int char(200) text Insert Into News (title,content) Values (@title,@content) 实际上这样插入是不能超过8000字节的(content字段)。SqlServer在这方面做了限制。 阅读全文
posted @ 2006-06-16 11:19 Birdshover 阅读(8352) 评论(7) 推荐(0) 编辑