随笔分类 -  DotNET

摘要:话说在大学的时候帮老师做项目的时候就已经接触过企业库了但是当初一直没明白为什么要用这个,只觉得好麻烦啊,竟然有那么多的乱七八糟的配置(原来我不知道有配置工具可以进行配置,请原谅我的小白)。 直到去年在做项目的时候在看代码生成工具的时候看到了许多生成工具都内置了企业库的数据库访问及一些相关模块,才突然顿悟了,可能企业库应该还是有点用的,于是就试着使用了企业库的一些模块(当时版本是4.1),果然觉得企业库还是很不错的,微软在企业库中为我们封装了许多日常经常使用的模块,如:数据库访问,缓存,日志,异常处理,加密,IOC等等,在日常的项目开发中,企业库已经贯穿了一个项目从底层到表示层基本上需要用到的. 阅读全文
posted @ 2013-10-13 16:59 ZWmaqing 阅读(338) 评论(0) 推荐(0)
摘要:2013-03-15 13:42:54 作者:有理想的码农在对Excel进行读写操作时,使用微软自身提供的解决方案,有两种(第三方方式除外),分别是OLEDB方式和调用COM组件的方式1. OLEDB方式用这种方法读取Excel速度相对调用COM组件来讲是非常的快的,因为OLEDB方式就是把Excel当做一个数据库来操作的,将Excel作为一个数据源,直接用Sql语句获取数据。还有一个优点就是不需要安装Office Excel就可以使用。但是这种方式就是只能读取或者写入数据,但是对于Excel本身一些复杂的逻辑,如单元格合并,单元格着色等无法支持。[csharp]string connStr= 阅读全文
posted @ 2013-10-12 20:49 ZWmaqing 阅读(619) 评论(0) 推荐(0)
摘要:NPOI, 读取xls文件(Excel2003及之前的版本) (NPOI.dll+Ionic.Zip.dll) http://npoi.codeplex.com/EPPlus, 读取xlsx文件(Excel2007版本) (EPPlus.dll) http://epplus.codeplex.com/本文中只实现了Excel文件的读取,实际上,这两个控件均支持对其内容,格式,公式等进行修改,这些复杂功能尚无需求,所以没有实现读取接口IExcel:Codepublic interface IExcel { /// 打开文件 bool Open(); ... 阅读全文
posted @ 2013-10-12 20:17 ZWmaqing 阅读(1593) 评论(0) 推荐(1)
摘要:操作Excel的主要有以下类库:MyXls(http://sourceforge.net/projects/myxls/)Koogra(http://sourceforge.net/projects/koogra/)ExcelLibrary(http://code.google.com/p/excellibrary/)ExcelPackage(http://excelpackage.codeplex.com/)EPPlus(http://epplus.codeplex.com/)LinqToExcel(http://code.google.com/p/linqtoexcel/)NetOffic 阅读全文
posted @ 2013-10-12 15:50 ZWmaqing 阅读(4228) 评论(3) 推荐(3)
摘要:介绍 我 们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都 会用到时间函数。还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间。编译器和操作系统为我们提供了很多时间 函数,这些时间函数的精度也是各不相同的,所以,如果我们想得到准确的结果,必须使用合适的时间函数。现在我就介绍windows下的几种常用时间函数。1:Sleep函数使用:sleep(1000),在Windows和Linux下1000代表的含义并不相同,Windows下的表示1000毫秒,也就是1秒钟 阅读全文
posted @ 2013-10-12 10:51 ZWmaqing 阅读(568) 评论(0) 推荐(1)
摘要:如果你觉得用 DotNet 自带的 DateTime 获取的时间精度不够,解决的方法是通过调用 QueryPerformanceFrequency 和 QueryPerformanceCounter这两个API来实现。 QueryPerformanceCounter 最小分辨率: 1/1193182 秒 API 开销: 1.92761875388667E-05 秒 多个语句执行之前 Ge... 阅读全文
posted @ 2013-10-11 20:46 ZWmaqing 阅读(1221) 评论(0) 推荐(0)
摘要:windowsintegeriostream汇编嵌入式任务最近正在做一个嵌入式系统,是基于windows ce的,外接硬件的时序要微秒级的延时.1.微秒级的延时肯定不能基于消息(SetTimer函数),因为一出现消息堵塞等就会影响精度,而且setTimer单位才是毫秒.实际响应时间可能要到55毫秒左右.2.微秒级的延时也不能不能基于中断,VxD最快的时钟服务程序Set_Global_Time_Out函数才能保证1毫秒的精度.其他挂接int 8H中断处理函数等,只能保证55ms的精度.(有时还不能)3.因此可以想到汇编下的那种基于循环执行语句的那种延时.但汇编那种代码不通用,跟cpu的频率有关. 阅读全文
posted @ 2013-10-11 18:03 ZWmaqing 阅读(1726) 评论(0) 推荐(0)
摘要:C#文件后缀名详解.sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。.csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。.aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。Visual Studio 将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建。.ascx:ASP.NET的用户控件(也叫做“pagelets”),是作为一种封装了特定功能和行为(这两者要被用在Web应用程序的各种页面上)的Web页面被开发的。一个用户控件包含了HTML、代码和其他Web或者用 阅读全文
posted @ 2013-09-28 19:15 ZWmaqing 阅读(1293) 评论(0) 推荐(0)
摘要:一、获取当前文件的路径string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径[如“C:\mySubDirectory”])。 string str... 阅读全文
posted @ 2013-09-28 19:13 ZWmaqing 阅读(200) 评论(0) 推荐(0)
摘要:今日学习LINQ,发现一个好的工具。LINQPad!!此工具的好处在于,不需要在程序内执行,直接只用工具测试。然后代码通过即可,速度快,简洁方便。可以生成其LINQ查询对应的lambda和SQL语句,对照学习,极为方便。方便查看存储过程和内部函数。傻瓜式的生成部分LINQ语句框架。下面简单介绍下此工具的使用过程。第一步:查找相关的数据库,或者直接建立。如下图所示:第二步:读取到了相关数据库中的表格信息。在左侧,还有数据库中的存储过程和相关的函数。右侧正中是查询语句的数据界面。左侧的下面可以设置Query的存储路径和读取路径,而Sample是开发者的相关书籍教程讲解。简单的DEMO等等。在查询的 阅读全文
posted @ 2013-09-28 17:47 ZWmaqing 阅读(226) 评论(0) 推荐(0)
摘要:33条C#、.Net经典面试题目及答案[zt]本文集中了多条常见的C#、.Net经典面试题目例如“.NET中类和结构的区别”、“ASP.NET页面之间传递值的几种方式?”,并简明扼要的给出了答案,希望能对学习C#、.Net的读者有所帮助。1, 请你说说.NET中类和结构的区别?答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传 阅读全文
posted @ 2013-09-28 17:46 ZWmaqing 阅读(263) 评论(0) 推荐(0)
摘要:TestDriven.NET – 快速入门[译文]介绍这部分将提供一个快速的入门向导,在vs.NET的任何一个版本上面使用TestDriven。NETTDD(测试驱动开发)在你写你的代码之前,写单元测试是种是一种习惯。在写代码之前写单元测试,之后使得测试通过可以使得你的更加的理解你的意图和目标。TDD(测试驱动开发)同样鼓励代码的覆盖,不单单可以提高代码的质量,同样允许你重构一些内部的类或者方法,并且快速简单的测试外部对象的接口。TestDriven.NET是VS插件式的单元测试. 他用原来的名字NUnitAddIn发展了很多年. 它支持多种单元测试框架包括了NUnit, MbUnit 和 M 阅读全文
posted @ 2013-09-28 17:44 ZWmaqing 阅读(336) 评论(0) 推荐(0)
摘要:灰度化一幅图像就是将图像的色彩信息全部丢掉,将24位的位图信息,用8位来表示,灰度图共有256级灰度等级,也就是将24位位图的一点如(255,255,255)转换成255,所以R,G,B三个值所乘的系数和为1用伪语句可以表示如下public bitmap GrayScal(bitmap orgbmp){ 建立一个与原图片等大的8位的图片 取出原图像中的每一个点 新图像的点=原图像点的红色量*系数1+绿色量*系数2+黄色量*系统3 返回新图像}Code/// /// 对图像进行点运算, /// public class PointTrans { priv... 阅读全文
posted @ 2013-09-28 17:24 ZWmaqing 阅读(628) 评论(0) 推荐(0)
摘要:Code#region 全角半角转换 /// /// 转全角的函数(SBC case) /// /// 任意字符串 /// 全角字符串 /// ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248... 阅读全文
posted @ 2013-09-28 16:04 ZWmaqing 阅读(340) 评论(0) 推荐(0)
摘要:1. 文档导读本文档以颜色区分内容的重要性和不同性,阅读本文档时请注意以下事项:1. 红色部分表示需要注意的重点内容;(加粗的尤甚)2. 蓝色部分表示相应于前版本新增的内容;3. 紫色部分表示跟前版本不同的内容;本文档的变动历史都记录在“修改记录说明”一节。本文通过用到英文单词的地方,也是本人理解不是很深刻的地方,如果有什么好的建议,欢迎指正。不胜感激!我的email:sendreams@hotmail.com。2. 基础知识2.1. Net Framework知识在Visual Studio .NET里面,本地化资源,比如字符串、图片之类的,都是跟culture(语言文化)有关,这些东西都是 阅读全文
posted @ 2013-09-28 14:00 ZWmaqing 阅读(368) 评论(0) 推荐(0)
摘要:(三) XtraGrid的功能与GridView的功能相似,使用方法也类似,不过他的功能更加令人惊讶,看看下面的效果Code//生成此效果的解决方案:// 1.从数据库去出两张表,//后台 SqlConnManager.cs public Class SqlConnManager { string _strConn = string.Empty; SqlConnection _conn ; public SqlConnManager(string strConn) { _strConn = strCo... 阅读全文
posted @ 2013-09-28 13:54 ZWmaqing 阅读(220) 评论(0) 推荐(0)
摘要:http://www.wapsolo.com/Personal/personal_view_75.aspxDataGridView 添加ComboBox 第一: 先在窗体设计时拖一个ComBoBox控件,然后在里面的ITEMS设好你要下拉项,这个不用教了吧... 第二: 在窗体的Load方法中加入:g_DataGridView.Controls.Add(g_ComBoBox);也就是把ComBoBox控件添加到DataGridView控件中 第三: 在DataGridView控件的CurrentCellChanged方法中写如下代码: DataGridViewCell CurrnetCell 阅读全文
posted @ 2013-09-27 22:10 ZWmaqing 阅读(275) 评论(0) 推荐(0)
摘要:c# 使用ChartDirector绘图的一些个人体会引言: 最近给客户做一个B/S架构的证券交易大屏幕软件,其中用到对证券指数的走势以及成交量的图形绘制,由于客户要求图形的清晰而且要做成于原来的老系统一样的图形显示效果,就试着用ChartDirector进行图形绘制,第一次用看着文档帮助是挺方便的,CTrl+C、CTrl+V就画出一个走势图,看着和客户给的效果图差不多,挺简单的,可到了想调整细节的时候却发现怎么都达不到想要的结果,然后到网上搜呀搜发现都是一些从帮助文档中拷贝出来的东西,而且很少有C#的,最终还是在VS智能提示的情况下凭着金山词霸的帮助将那一个个参数给试了出来,最终得到了想要. 阅读全文
posted @ 2013-09-27 22:09 ZWmaqing 阅读(628) 评论(0) 推荐(0)
摘要:转]DevExpress 汉化(简单、实用、快速)DevExpress 汉化(简单、实用、快速) 转 http://www.cnblogs.com/chenjb/archive/2009/08/06/1540091.html 与网上其它关于 DevExpress 汉化的文章不同,本文提供了DevExpress WinForm 汉化和 WebForm(ASPxControls) 汉化的最简单最实用的方法,能让你快速实现对DevExpress 的汉化。同时也说明了使用原始 .resx 文件实现汉化的方法。 WebForm(ASPxControls) 汉化效果图 WinForm 汉化效果图 如何.. 阅读全文
posted @ 2013-09-27 22:00 ZWmaqing 阅读(630) 评论(0) 推荐(0)
摘要:知识总结发布 (转载)网上有关蓝牙接收的资料很多,使用起来也很简单,但是我觉得还是有必要把这些知识总结下来,蓝牙开发需要用到一个第三方的库InTheHand.Net.Personal.dll,感兴趣的朋友可以了解下,或许对你有所帮助在实现蓝牙接收时,网上的资料很多,使用起来也很简单,但是我觉得还是有必要把这些知识总结下来。蓝牙开发需要用到一个第三方的库InTheHand.Net.Personal.dll,其中关键的两个类是 BluetoothClient 和 BluetoothListener,首先开启一个子线程来不断的接收数据,使用很简单,直接上代码:Codeusing InTheHand. 阅读全文
posted @ 2013-09-19 15:39 ZWmaqing 阅读(1633) 评论(0) 推荐(0)