在线客服
热线电话

微信二维码
微信二维码
C/S框架网 | 网站导航 | C#源码库

旗舰版V5.1
(作者推荐)

轻量框架V2.1
(2021 release)

WebApi V2.0
(2019 release)
文章/资源
CSFramework,C/S框架网,C#源码库
字数:62676   发布时间:2011-06-12 18:47  
C#版智能五子棋游戏(3) 其他的一些结构、枚举 using System; namespace QiuQiu.ChessEngine { /// /// 棋子信息 /// public struct ChessInfo
字数:59770   发布时间:2011-06-12 18:46  
C#版智能五子棋游戏(2) IChessEngine 五子棋实现 using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace
字数:73883   发布时间:2011-06-12 18:45  
C#版智能五子棋游戏(1) 看到zswang大牛组织的擂台赛,觉得挺有意思,不过随机性太强,现在来个稍复杂一点的,五子棋 [比赛规则] 1、五子连珠,可长连,无禁手,10分钟快棋 2、犯规(落在已有子的位置或多次落子)判输 3、比赛先手后手共五局,比分多的赢,若比分相同看
字数:12711   发布时间:2011-06-12 18:43  
C#深入剖析事件(C# Event详解) 准备写一个系列文章,深入探讨C#及.Net中的某些特性。 第一篇 事件 事件相信每个人都不陌生,随便一个WinForm程序,就会使用大量的事件,比如: class MainForm : Form { public MainFor
字数:47004   发布时间:2011-06-12 18:42  
[推荐]C#图像处理(Image Processing using C#) 超赞的图片处理文章!!! 原文地址 示例下载 源码下载(VS2005) 简介 This is my sixth article in C#. I got impres
字数:13254   发布时间:2011-06-12 18:41  
C#中实现对象的深拷贝(Deep Copy) 关于C#中实现对象的深拷贝的问题,没有参考任何资料,自己想了个方法对于自定义的一些简单类型还好,遇到.Net里一些复杂的类就无能为力了,不知道还有什么更好的方法。 下面的代码演示对象深拷贝 class CsToD { //基本思想是
字数:44828   发布时间:2011-06-12 18:34  
[转帖]ACTIVE OBJECT 模式 我们可以对该程序和等待一个事件的多线程程序做一个类比。当多线程程序中的一个线程等待一个事件时,它通常使用一些操作系统调用来阻塞自己知道事件发生。代码清单 1-4 中的程序并没有阻塞。相反,如果所等待的( elapsedTime.
字数:89246   发布时间:2011-06-12 18:29  
C#实现QQ/MSN等客户端聊天软件从右下角弹出窗体(Popup Window) C#实现QQ/MSN等客户端聊天软件从右下角弹出窗体(Popup Window) 源代码是从2年前写的一个项目中copy过来的,稍做修改并加注释。 1.测试窗体源代码. 学习内容: 1.委托定义 2.I
字数:1064   发布时间:2011-06-12 18:26  
无线监控系统之四-------结言 一下子就到结贴的时候了,下面是目前发现的一些问题,也是系统代码需要改进的地方,本人会尽可能的改好,下好了源代码后有兴趣的朋友也可试试。 1、代码臭味,诸如注释不明、过长参数列、提炼类、重复的代码和依恋情结等。 2、用户层和数据层明确分层,如Dat
字数:27133   发布时间:2011-06-12 18:25  
无线监控系统之三-------测试与扩展 测试是一个程序必不可少的部分,一个程序至少需要检验是否可以按要求运行,有源码的朋友也许会发现源码中有一些临时的嵌套在程序中的测试用例,对某些用例我做一个简单的介绍。 测试一:该测试主要用于在串口通讯还没连通时的,屏蔽掉获取串口数据的代码,给
字数:2721   发布时间:2011-06-12 18:23  
[原创]C# Access 模糊查询SQL语句 由于Access用的是oledb驱动程序,在这里 不能用“*”,必须用“%”。如果你用的是DAO访问Access数据库,则必须用“*”。 !!!注意Access的字段名必须用中括号[]括起来!!! 1.建立OleDbConnectio
字数:26859   发布时间:2011-06-12 18:22  
[原创]无线监控系统之二-------C#实现(续) 接上。。。。 二、我们来看看用户视图层 ( Ⅰ ) 用户窗体公共接口 DataFormInter namespace BUSINESSMANAGE { interface DataF
字数:37939   发布时间:2011-06-12 18:19  
无线监控系统之二-------C#实现 呵呵,虽然昨晚写得很辛苦了,但还是把我的第一部分写完了,呵呵 ~ 今晚就把第二部分写完吧, 转载时请不要忘了注明本文来C/S框架网哦 。 如图,我们先看看我们的解决方案,大体上按照 MVC 设计模型
字数:11302   发布时间:2011-06-12 18:16  
无线监控系统之一-------UML设计 一直想发表这篇帖子,心中充满了担心和欣喜,担心的是胡言乱语不着边际,欣喜的是经过漫长的准备终于发布了的这一遍拙作,希望大家提出改进意见,也但愿大家能从中有所收获 ~~~~ 。 好了,切入正题。。。 一个小小的系统,什
字数:15137   发布时间:2011-06-12 18:06  
C#映射网络磁盘 C#映射网络磁盘,测试通过 1.WinAPI源代码 using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServic
字数:3362   发布时间:2011-06-12 18:05  
UDP打洞(UDP Hole Punching)原理 一. NAT分类 根据STUN协议(RFC3489),NAT大致分为下面四类: 1) Full Cone 这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不
字数:29754   发布时间:2011-06-12 18:04  
[原创]C# UDP穿越NAT,UDP打洞,UDP Hole Punching源代码(2) 续: [原创]C# UDP穿越NAT,UDP打洞,UDP Hole Punching源代码(1) 本帖包括公共代码及用于转发命令代码 5.公共代码 usi
字数:69418   发布时间:2011-06-12 18:02  
[原创]C# UDP穿越NAT,UDP打洞,UDP Hole Punching源代码(1) UDP穿越NAT,UDP打洞 C#实现UDP穿越NAT程序运行效果图 (图一)运行在公网上的服务器程序,用于转发打洞消息. (图二)运行在公网上的
字数:4666   发布时间:2011-06-12 17:54  
C#常用关键字名词解释 初学者一定要弄懂这些关键字啊!!! abstract 可以和类、方法、属性、索引器及事件一起使用,标识一个可以扩展但不能被实体化的、必须被实现的类或方法。 as 一个转换操作符,如果转换失败,就返回null。 base 用于访问被派生类或构造中的
字数:15945   发布时间:2011-06-12 17:53  
[转帖]C# const和static readonly有什么区别? const和static readonly(一) 我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。 二者本质的区别在于,
字数:16955   发布时间:2011-06-12 17:52  
C#调用C++编译的DLL详解 每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了
字数:4228   发布时间:2011-06-12 17:51  
[转帖]C#如何实现DataGridView到DataGridView的拖拽 今天工作中遇到一个问题,需要将一个DataGridView中的某一行拖拽到另一个DataGridView中,在网上搜了一遍,大多是从DataGridView拖拽到TextBox等控件,没有拖拽到DataGri
字数:4438   发布时间:2011-06-12 17:50  
[转帖]C#如何调用非托管函数(三)-实现回调函数 部分dll函数是需要回调的,因此我们在托管代码中调用的时候,必须先创建回调函数,然后将该函数的指针作为参数传递给dll函数。 以下以 EnumWindows 函数为例,演示了使用回调函数的方法: 一 找到函数签名 Enum
字数:2990   发布时间:2011-06-12 17:49  
[转帖]C#如何调用非托管函数(二)-传递结构和类 在上一篇 c# 如何调用非托管函数 中介绍了调用非托管函数的简单方法,其中传递的都是简单的值类型,如uint等。本篇将介绍如何传递结构或类到非托管函数。 以系统函数 GetSystemTime 为例,以下分别演示了如何传递结构和
字数:4215   发布时间:2011-06-12 17:48  
[转帖]C#如何调用非托管函数(一) 在目前的项目当中经常需要调用系统API,或者第三方的API,而这些API通常都不是基于.NET的,也就是所说的非托管函数,还好.NET为我们提供了平台调用服务,通过这个服务,就可以轻松的实现我们的需求。 调用过程其实比较简单,主要分以下几个步骤:
字数:3448   发布时间:2011-06-12 17:46  
用C#获取局域网内所有机器 原理其实很简单,在cmd.exe下面ping一下几台机,然后用arp -a命令查看一下,这种方式比开多线程去循环扫描的方式来的简单而有效。 //首先来个循环ping一下那个网段的主机。 //其次用以下的函数去获取所有的局域网内有响应的ip地址列表
字数:5053   发布时间:2011-06-12 17:46  
String与StringBuilder的区别 我们知道在.NET Framework中,String类型是一个引用类型,但是String对象还有一个重要特点,那就是一个字符串一旦被创建,就不能修改他。 比如:我们定义: string s1 = "hello";
字数:11406   发布时间:2011-06-12 17:45  
C#基础之索引器(Indexer) 索引器允许类和结构的实例按照与数组相同的方式进行索引,索引器类似与属性,不同之处在于他们的访问器采用参数。被称为有参属性。 简单的索引器实例: class Program { static void Main( string []