随笔分类 -  C#之路

上一页 1 2 3 4 下一页
我是从北大青鸟学习的程序设计,当我在为学习Java方向还是.net方向而犹豫不决时,我遇见了C#,通过对它的学习和使用以及老师精彩的讲课,使我对C#由陌生到熟悉,我也坚定了学习.net方向的决心。 我相信,只要我们坚持,只要我们不断的学习,我们一定会走好我们共同的C#之路,在这条路上能有你们的陪伴,我感觉信心更足了……
中国象棋(网络版) 转载
摘要:中国象棋(网络版) 最近时间有点忙,本来象棋游戏是有一个网络版本的,但是由于最近时间比较忙,一直没发出来.最近有一些朋友希望看到网络版象棋,本来这个是学生将做的项目,这里我把这个DEMO给大家,相互学习.网络象棋,不得不说一下TCP/IP协议,这其实是两个协议,即tcp协议和ip协议。所谓IP协议,IP协议是在网络层的协议.它主要完成数据包的发送作用。所谓TCP协议,TCP协议也是建立在IP协议... 阅读全文
posted @ 2007-07-08 18:12 念时 阅读(432) 评论(1) 推荐(0) 编辑
详细讲解C#的多线程能力 转载
摘要:线程是允许进行并行计算的一个抽象概念:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,二个线程可以同时处理同一个进程发出的二个网络请求。我们在这篇文章中将重点讨论Java和C#在线程方面的不同之处,并将一些Java中线程的常用模式转换为C#。 从概念上讲,线程提供了一种在一个软件中并行执行代码的方式━━每个线程都“同时”在一个共享的内存空间中执行指令,(当然是在一个处... 阅读全文
posted @ 2007-07-07 13:26 念时 阅读(604) 评论(0) 推荐(0) 编辑
VS2005(c#)项目调试问题解决方案集锦 转
摘要:上一次整了个VS2003的,结果反应甚好,当然能帮助大家在程序调试过程中提高效率不失是一件快乐的事,这次也是根据一个项目开发过程中所碰到的种种问题,俺把他记下来了,同时在网站搜集了一些问题及解决方法,一来做个记录好让自己以后可以有章可查,二来发出来给大家分享.分享技术,分享快乐,一直是俺们网站电子期刊的宗旨.希望大家喜欢:) 废话少说:我们要给大家有用的东西才行,希望以下这些东东,能给... 阅读全文
posted @ 2007-07-02 15:04 念时 阅读(281) 评论(0) 推荐(0) 编辑
用PagedDataSource实现分页
摘要:就分页的技术来看,无非是分两种:一。通过存储过程来实现 此点,暂时不讲,因为网上文章很多,迟一下再发表我的意见。二。通过页面代码来实现 我之前在网上看到一个文章,说的是为DATALIST分页,用的技术是viewstate保存分页信息,然后再通过这个信息(如当前是第几页,每页多少等)来实现分页。虽然能实现功能,不过,这一点明显是多此一举,究其原因,是由于没有深入认识。NET。其实。NE... 阅读全文
posted @ 2007-06-29 09:01 念时 阅读(1817) 评论(0) 推荐(0) 编辑
详细介绍有关于.NET的委托
摘要:.NET学习中,你碰到过委托吗?我接触.NET几个月以来,关于委托的确花了我好长时间才弄明白,这里我就C#中的委托给大家介绍一下。(先说定义和特征,然后用例子说明) 委托是回调函数的类型安全包装。C++编写的非托管程序进行回调时很容易出错。由于委托的存在,托管应用程序不会出现这样的情况。委托通常用来定义响应事件的回调方法的签名。 C#中的委托类似于C或C++中的函数指针。使用委... 阅读全文
posted @ 2007-06-27 13:21 念时 阅读(313) 评论(0) 推荐(0) 编辑
实战Registry和RegistryKey类,一个简单的可疑文件扫描程序
摘要:private void Search() { try { this.listBox1.Items.Add(""); this.listBox1.Items.Add("扫描指定的目录文件"); RegistryKey scan = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Honeydogchen\\.Dog\\S... 阅读全文
posted @ 2007-06-25 15:31 念时 阅读(688) 评论(0) 推荐(0) 编辑
C# 开发和使用中的32个技巧
摘要:1.怎样定制VC#DataGrid列标题? DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = "myTable"; //myTable为要载入数据的DataTable DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn(... 阅读全文
posted @ 2007-06-25 08:36 念时 阅读(528) 评论(0) 推荐(0) 编辑
VS2005+Crystal Report开发Web应用
摘要:提要 本文试验将帮助你创建一个使用Crystal Report的Web应用程序—报告中的数据来源于一个对象集合,你将创建一个专门的类来保存股票市场数据。 一、 开发目标 结束本试验后,你将能够更好地: · 创建一个专门的类来保存股票市场值。 · 实例化这个类。 · 使用数据填充一个对象集合。 · 通过一个web表单动态地添加数据。 · 使用Crystal Report Designe... 阅读全文
posted @ 2007-06-15 13:32 念时 阅读(354) 评论(0) 推荐(0) 编辑
C#开发的两个原则的深入讨论
摘要:使用属性,避免将数据成员直接暴露给外界 学习研究.NET的早期,经常碰到一些学习C#/.NET的朋友问,要属性这种华而不实的东西做什么?后来做项目时也时常接到team里的人的抱怨反馈,为什么不直接放一个public字段?如: class Card{ public string Name;} 而非要做一个private字段+publi... 阅读全文
posted @ 2007-06-15 08:53 念时 阅读(182) 评论(0) 推荐(0) 编辑
C#计算20902个汉字的拼音首字母
摘要:/**//// /// 获得一个字符串的汉语拼音码,XDesigner编制 /// /// 字符串 /// 汉语拼音码,该字符串只包含大写的英文字母 public static string ToChineseSpell( string strText) { if( strText == null strText.Length == 0 ) return strText ... 阅读全文
posted @ 2007-06-14 17:55 念时 阅读(203) 评论(0) 推荐(0) 编辑
c#实现google样式的分页
摘要:做一个项目,用到了DATALIST,由于分页的需求,手动写了分页的函数。个人觉得GOOGLE的分页很不错,上网查了下资料,修改了下。 这里没有涉及到数据的分页读取,只是返回一个带HTML代码的分页样式(字符串),可以用label在页面显示,也可以用this.Controls.Add(new LiteralControl(s... 阅读全文
posted @ 2007-06-14 17:53 念时 阅读(341) 评论(1) 推荐(0) 编辑
C#中得到程序当前工作目录和执行目录的一些方法
摘要:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。... 阅读全文
posted @ 2007-06-14 17:53 念时 阅读(216) 评论(0) 推荐(0) 编辑
C# 编码规范和编程好习惯
摘要:C# 编码规范和编程好习惯 ... 阅读全文
posted @ 2007-06-14 17:51 念时 阅读(150) 评论(0) 推荐(0) 编辑
谁都会写代码 ,但是以最有效率的方式编码就需要下更多的功夫
摘要:谁都会写代码!几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫! ... 阅读全文
posted @ 2007-06-14 17:50 念时 阅读(193) 评论(0) 推荐(0) 编辑
C#设计模式(5)
摘要:一、 工厂方法(Factory Method)模式 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心... 阅读全文
posted @ 2007-06-14 08:51 念时 阅读(276) 评论(0) 推荐(0) 编辑
C#设计模式(4)
摘要:工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式 一、 简单工厂(Simple Factory)模式 Simple Factory模... 阅读全文
posted @ 2007-06-14 08:50 念时 阅读(225) 评论(0) 推荐(0) 编辑
C#设计模式(3)
摘要:三、 依赖倒置原则(DIP) 依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。 简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述: 抽象不应当依赖于细节;细节应当依赖于抽象;要针对接口编程,不针对实现编程。 反面例子: 缺点:耦合太紧密,Light发生变化将影响ToggleSwitch。 解决办法一:将Light作成Abs... 阅读全文
posted @ 2007-06-14 08:48 念时 阅读(171) 评论(0) 推荐(0) 编辑
C#设计模式(2)
摘要:软件腐化的原因: 问题所在 设计目标----------------------------------------------------------------------------过于僵硬 可扩展性(新性能可以很容易加入系统)过于脆弱 灵活性(修改不会波及其它)复用率低 粘度过高 可插入性(新功能容易加入系统(气囊加入方向盘)) * 提高系统可复用性的几点原则:传统复... 阅读全文
posted @ 2007-06-13 13:37 念时 阅读(556) 评论(0) 推荐(0) 编辑
C#设计模式(1)转载
摘要:课本:《C#设计模式》,电子工业出版社,ISBN 7-5053-8979-3。33元含光盘。 课程内容:设计模式 来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software"。这本书通常被称作"Gang of Four"或"GoF",开创性的创造了《设计模式》。 也有人说"三十六计"就是"模式"。 一、... 阅读全文
posted @ 2007-06-13 13:36 念时 阅读(255) 评论(0) 推荐(0) 编辑
C#中如何获取任意字母组合和验证邮件格式
摘要://产生随机任意字母长度组合 public string RndNum1(int VcodeNum) { string Vchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string VNum = ""; Random rand = new Random(); for (int... 阅读全文
posted @ 2007-05-01 13:20 念时 阅读(428) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 下一页

细节决定成败!态度决定一切!