C#与.Net
lanman
总是有无数的领域想要去涉猎,可是总是什么也没有做...
展开
-
Devexpress的XPO实在太难用了
按着官网的教程,一步步做,刚看到第二个例子(一对多关系)就感觉受不了,几个体会1、居然要手工写代码来生成类,然后自动生成数据库。这个流程实在是与平时的习惯不符合。但这是OO吗,可以克服一下2、手工写一堆代码就算能接受,但一对多关系居然也要手工来写,这个实在太麻烦了。而且不仅在两个相关的类中全部要手工来写,无法忍受。本来用XPO就是为了少写代码,结果,工作量比以前还要大。3、一对多创原创 2011-11-12 17:13:41 · 5946 阅读 · 2 评论 -
用C#实现基于TCP协议的网络通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。 要进行基于TCP协议的网络通转载 2009-09-25 17:23:00 · 1010 阅读 · 0 评论 -
ado.net中,并发控制时与数据库的更新、同步
摘自MSDN: http://msdn.microsoft.com/zh-cn/library/cc438079(VS.71).aspx 原文还有例子,建议直接去MSDN看。介绍 ADO.NET 中的数据并发 当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统称为“并发控制”。并发控制的类型转载 2009-06-24 10:00:00 · 2086 阅读 · 1 评论 -
c#中预定义异常列表清单
编程的时候,能够捕捉指定的异常是很好的习惯,但是那么多的异常名称却是很难记住,这里罗列出来,以便参考。System..::.Object System..::.Exception System..::.SystemException System..::.AccessViolationException System..::.AppDomainUnloaded原创 2009-08-27 09:10:00 · 2293 阅读 · 0 评论 -
Visual Studio 2005 SP1集成方法
相信安装过Visual Studio 2005的人都知道,本来安装它就是一个漫长的过程,可是微软推出其SP1补丁更是不输于它。我曾经为了安装这两个玩意,一个下午就这样浪费掉了,简直就是时间杀手。好在Heath Stewart为我们提供了一个集成SP1的方法,使得我们在安装的过程之中能够节省大量的时间。下面就来简单的介绍一下这个方法吧。 首先你得确定是否具有4G以上的硬盘空间,然后准备好Visual转载 2009-06-10 10:10:00 · 917 阅读 · 0 评论 -
VS2005即时窗口(立即窗口)怎样找到并打开
转载 2009-06-04 14:01:00 · 5601 阅读 · 2 评论 -
UDL文件在程序的中使用(c#代码)
UDL文件中保存着数据库连接字符串,以前有过一篇文章可以参考简单方法获取数据连接的字符串(udl文件) 今天下载了一个开源程序bts,发现里面是直接使用UDL文件来获取连接字符串的,代码如下://.......前面省略theConnectionString="File Name = "+openFileDialog.FileName;OleDbConnection conn=n原创 2009-05-26 13:53:00 · 2900 阅读 · 2 评论 -
使用Visual studio 编程的几种强大辅助工具
今天在网上找了找集成sp1的VS2005 TS版,没有找到,却看到有人做了一个专业版本集成SP1的版本,带了几个工具,似乎还不错。(链接:http://www.verycd.com/topics/2720492/) AjaxControlToolkit-framework2.0ASP.NET AJAX ExtentionSlickEditVisual Assist X 10.4 完美版(破原创 2009-05-19 14:45:00 · 4387 阅读 · 0 评论 -
Microsoft .NET Pet Shop 4 架构与技术分析
Microsoft .NET Pet Shop 4 架构与技术分析 1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而转载 2009-05-14 10:58:00 · 734 阅读 · 0 评论 -
利用vs.net快速开发windows服务(c#)
在很多应用中需要做windows服务来操作数据库等操作,比如 (1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等 (2)在.net Remoting中利用windows服务来做Host 利用vs.net我们可以在几分钟之内建立其windows服务,非常简单 下面说一下步骤 1. 新建一个项目 2. 从一个可用的项目模板列表当中选择Window转载 2009-09-25 16:15:00 · 528 阅读 · 0 评论 -
(转)VS2005调试asp.net端口号出错问题的解决方案
VS2005调试asp.net端口号出错问题的解决方案在Windows Server 2003用vs2005 sp1调试Asp.net程序的时候,突然页面不能显示出来,老是显示“网页无法显示”的页面,无奈用firefox调试了一段时间。 然后今天用ie调试的时候发现:IE地址栏里面显示端口号和桌面任务栏右下角“ASP.NET Development Server”的端口压根就不一致(转载 2009-11-25 14:51:00 · 917 阅读 · 0 评论 -
如何用c#读写配置文件
读配置很简单,可以用ConfigurationManager.AppSettings[key] 来读出,可是写配置文件时,如果写成这样ConfigurationManager.AppSettings[key] = "111";总是提示只读,那么该怎么办呢? using System;using System.Collections.Generic;using Syste原创 2010-02-04 11:37:00 · 20250 阅读 · 4 评论 -
2008Server下相同DateTime值,比较时却神秘不等
这两天写代码时居然遇到一件非常奇怪的现象,我要判断一个dbf文件的上次修改日期,并与保存在数据库中的日期进行对比,如果更新,则进行数据同步,并将同步时的文件日期保存下来供下次判断。 我使用了这样的代码来判断 string file=row["SourceTable"].ToString(); FileInfo info =原创 2010-03-31 09:19:00 · 861 阅读 · 0 评论 -
貌似不错的PPC手机软件开发工具basic4ppc
http://www.basic4ppc.com/Downloads.html 用basic语言开发,可以发布为pc或ppc平台,貌似不错,有时间要研究研究。原创 2010-01-14 15:25:00 · 961 阅读 · 0 评论 -
devexpress的GridControl控件实时保存数据到DataSource
将datatable绑定到gridcontrol中后,编辑表格中的数据后,保存时总是丢失最后编辑的一行数据,困惑了很久,今天终于解决了。其实很简单 grid1.FocusedView.CloseEditor(); grid1.FocusedView.UpdateCurrentRow(); 为什么这里不用gridView1的视图名呢?因为有时使用了主从表显示数据时,只有用FocusedV原创 2010-03-23 09:30:00 · 9070 阅读 · 1 评论 -
(转)C#获取Internet服务器的时间
using System;using System.Net;using System.Net.Sockets;namespace SNTPTime{ // Leap indicator field values public enum _LeapIndicator { NoWarning, // 0 - No warning LastMinute61转载 2009-12-21 16:52:00 · 3531 阅读 · 0 评论 -
Web服务配置错误: allowDefinition='MachineToApplication' 错误和 客户端发现响应内容类型为“text/html; charset=utf-8”...
这两天进行调试时,突然出现了这样两个错误开始总是这个错误提示:客户端发现响应内容类型为“text/html; charset=utf-8”,但应为“text/xml”。在网上查了很多错误,有说权限分配的,有说改IIS配置中的编码方式的,等等,可是试来试去还是不行。后来把项目中的web服务引用删掉,然后重新引用,又出现另一个错误: 调试ASP.NET程序时发生错误:在应用程序级别原创 2010-02-08 13:30:00 · 10516 阅读 · 0 评论 -
(转)自动投票中验证码识别问题初探
自动投票中验证码识别问题初探 现在很多网站投票、发帖都采取了验证码机制,如果验证码位置角度是固定的话,就可以采取先采样生成字模,然后进行对比,最后得到对应的验证码。这种方法基本上可以不用除噪,而且识别率达到百分之百准确。下面是我写的验证码识别代码: Static Words As Byte Dim i As Integer Dim m As Integer Dim n As Integer转载 2009-12-10 13:50:00 · 1571 阅读 · 0 评论 -
(转)投票软件识别验证码思路及方法
投票软件比较有技术含量的部分就在验证码识别。为防止投票作弊,很多投票网站都会加随机验证码,输入验证码后才能投票。但是加了验证码是否就能万无一失呢,也不尽然。虽然不是所有验证码都能识别(如QQ的变形汉字验证码是不太可能用软件识别的,个人觉得),但还是有很多验证码可以用软件来识别的。下面以天涯博客里的评论验证码为例,说明验证码识别的基本思路和方法:第一步、获取验证码图片C#可以用HttpWebRe转载 2009-12-10 13:47:00 · 1806 阅读 · 0 评论 -
asp.net mvc 简介
asp.net mvc在3月正式发布了1.0版,这里是转的一个简介,原文在http://www.cnblogs.com/QLeelulu/archive/2008/10/05/1303997.htmllulu studio 写了不少关于mvc的文章,值得一看。如果英文足够好,也可到 http://www.asp.net/mvc 去看看。什么是MVC模式MVC(Model-V转载 2009-05-13 09:05:00 · 1006 阅读 · 0 评论 -
一堆与数据操作、ORM相当的开源C#项目
http://csharp-source.net/open-source/persistence 参考参考原创 2009-04-02 01:05:00 · 667 阅读 · 0 评论 -
Sharp-ORM 自动将数据库封装成对象的生成器,三层数据访问结构
我大概看了一下,应该是一个非常实用的东西,最重要的是将数据库生了一个个对象,而且是可以自己修改添加业务逻辑的源码。其中的实现方法非常值提借鉴。说是只支持SQL SERVER,但我看到里面的oracel,access等数据访问都在其中,应该简单改一下就可以变成支持其它的数据库了。 Sharp-ORM 公开源代码Sharp-ORM 实现数据库与C#类的无缝集成。通过Sharp-ORM自动生原创 2009-01-29 23:31:00 · 1412 阅读 · 0 评论 -
C#中配置文件的使用方法(连接字符串的保存)
C#中配置文件的使用方法(连接字符串的保存)0、添加对System.Configuration.dll 的引用(重要!!)1、在程序中增加新的配置文件在项目名称处点 右键-添加-新建项-应用程序配置文件会在项目中新加一个文件 App.config,然后可以在其中大类,主要有 等就象这个样子原创 2009-02-02 14:41:00 · 2245 阅读 · 0 评论 -
简单方法获取数据连接的字符串(UDL文件)
编程序时,那长长的数据连接字符串相信一般人是记不住的,大部分人都是在网上查到现成的后COPY过来用,但毕竟还是很麻烦,有时候一时半刻还找不到合适的,今天无意中在网上发现了一个非常好的办法,真的是太太太方便了!! 首先,在桌面上建一个名为conn的txt文本文件,然后将后缀名改为udl ,然后双击它,打开相应对话框。 其次,我们选择要设置的连接,这里选择的是sql server原创 2009-01-21 10:12:00 · 2386 阅读 · 0 评论 -
构建Visual Studio 2005 Team Foundation Server的注意事项
Visual Studio 2005 Team Foundation Server 简体中文版中文名称:Visual Studio 2005 TFS 简体中文版英文名称:Visual Studio 2005 Team Foundation Server Workgroup Edition 资源类型:ISO发行时间:2006年地区:大陆语言:普通话简介:微软推出的 Team Foundation转载 2009-01-17 14:54:00 · 976 阅读 · 0 评论 -
C# 中的类型转换
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,在学习中整理了一份在这里与大家分享,很适用哦!其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之 间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理。1. 装箱、拆箱还是别转载 2009-01-16 17:35:00 · 524 阅读 · 0 评论 -
C#检测程序重复运行的函数(可以在多用户登录情况下检测)
上文是在网上找的检测程序重复运行的类,但是感觉不是很好用,而且还使用了API,似乎完全没有必要,于是晚上自己写了一个函数,经过测试,在多用户下仍然可以检测到程序的多次运行。当然,如果程序改了名字还是可以再次运行,不过这种方式只怕没有什么太好的办法来,除非是在.NET环境或注册表中写入一些标志,但似乎也没有必要。 if (AppInstance())原创 2008-12-30 21:31:00 · 2926 阅读 · 0 评论 -
Office 依赖项警告——VS2005在我的机子上装完后的提示
Office 依赖项警告要创建 Microsoft Office 2003 项目,必须先安装支持 Visual Studio Tools for Office 的 Microsoft Office 2003 版本。除安装 Office 应用程序外,您还必须完成以下任务之一:安装 Office Service Pack 1 并运行 Microsoft Visual Studio 2005 T原创 2008-12-13 21:04:00 · 1862 阅读 · 1 评论 -
软件工程的铁律:可能出错的地方一定会出错
雷军:一定要牢记软件工程的铁律:可能出错的地方一定会出错。每个变量都做初始化,引用每个参数都会做有效性检查,在可能出错的每个地方都会做边界条件检查,这样开发出来的程序一定会稳固很多,就是出错也会很容易修改。野路子出来的高手,一般开发速度很快,但做完后bug很多,经常需要很长时间修改。而真正的高手,追求的境界是bugfree code(零缺陷代码)。原创 2008-12-11 22:25:00 · 1773 阅读 · 0 评论 -
软件开发方法——实用为王
在博客软件工程首页上看到了邓永庆的一文,《Joel vs Bob, 敏捷其实很无聊》,读后正和我现在的理解相近,实用才是最重要的。我最近也一直在学习敏捷开发,买了《敏捷软件开发 c#版》,才读了不到1/5。还在webcast上下载了关于开发模式的教程看,也只看到不到5章的课程。其中讲的东西第一遍看,基本是不知所云,第二遍看,若有所悟。第三遍看,还是若有所悟。所讲的东西看是看明白了,也基本理解了原创 2009-02-26 22:16:00 · 641 阅读 · 0 评论 -
NFramework开源AOP框架ORM地完成机制与运用
1. 基本概念对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配现象的技术。简单的说,ORM是通过使用描述语言来描述数据库与对象之间的映射关系,并将程序中的对象自动持久化到关系数据库中,本质上就是将数据从一种形式转换到另外一种形式。2. NHibernateNHibernate目前可谓如日中天,许多人都在谈转载 2009-04-02 00:32:00 · 742 阅读 · 0 评论 -
DataRabbit 轻量的ORM框架
(最新版本为DataRabbit 3.2,请到本文末下载处下载。最后更新:2008.11.20) DataRabbit支持基于关系(Relation)的数据库操作和基于ORM的数据库操作,内置了对Oracle和SqlServer的支持,并且可以通过插件的方式对其它数据库类型提供支持。DataRabbit中的所有访问器(都实现了ITransactionAccesser接口)即可以在事务上下文中转载 2009-04-02 00:50:00 · 1361 阅读 · 0 评论 -
一句话总结GOF的23种设计模式
一、创建型模式 Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Builder:将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。 Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 Pro转载 2009-03-25 17:15:00 · 599 阅读 · 0 评论 -
在类中,当属性为一个结构时会出现的问题
众所周知,结构是一个值变量,而不是引用变量,但具体应用时,却未必会想到这个问题,例如这样一个例子:public struct DbConfig{ public string TableName;}public class DbfIO{ private DbConfig config; public DbConfig Config {原创 2009-03-25 16:56:00 · 594 阅读 · 0 评论 -
使用VS自带的数据连接对话框,功能强大又好用!!动态生成连接字符串
因最近项目的需要,要经常连接不同的数据源,因此想到做一个同VS服务器资源管理器里面类似的添加数据连接的对话框,突然想起来似乎这个东西是可以直接拿来用的,于是在网上找了找,例子都很多,但是添加的数据源都不是很完整,特别是没有OLEDB for visual foxpro,因为我要导入和导出DBF文件。仔细在对象浏览器中看了又看(MSDN上可是什么也没有的),终于做出来一模一样的对话框,代码记下备忘:原创 2009-03-12 00:11:00 · 1358 阅读 · 1 评论 -
使用c#获取access中所有表的表名与内容
以前在网上查过,似乎也可以通过读取access系统表的方法来获得,但是实在想不想来是什么,今天又在网上找了找,终于发现更加方便的方法,更重要的是,这种方法也可以通用所有OLEDB数据源。 这里用到了OleDbConnection两个方法:GetSchemaGetOleDbSchemaTable 看MSDN的帮助,写的很不清楚,还是用代码来说话吧。 1、获取OLEDB原创 2009-03-11 23:42:00 · 11232 阅读 · 4 评论 -
C#获取本执行程序所在的当前路径
1.获取和设置当前目录的完全限定路径。 string str = System.Environment.CurrentDirectory; Result: C:/xxx/xxx 2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string str = System.Windows.Forms.Application.StartupPath; Result: C:/xxx/x转载 2008-12-27 15:10:00 · 993 阅读 · 0 评论 -
Log4Net使用指南
本文转自http://www.cnblogs.com/dragon/archive/2005/03/24/124254.aspx 声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己原创 2009-03-10 23:44:00 · 746 阅读 · 0 评论 -
C#防止程序多次运行
经过我的测试,还比较好用,但是有个问题,如果不注销,用另一个用户进入,则程序不能判断出已运行。所以只限于用在单用户环境,还是不太完美。class Program { [STAThread] static void Main(string[] args) { //防止程序多次运行转载 2008-12-30 16:22:00 · 1757 阅读 · 1 评论