网站导航
首页
API文档
小知识
技术文章
项目文档
关于我们
联系我们
程序人生
技术经验
问与答
阅读分享
英语学习
新闻公告
行业资讯
系统公告
程序人生
C#插件开发简单模型
C#插件开发简单模型一、前言 插件模型指应用程序由一些动态的独立模块构成,每个模块均具有一个或多个服务,并满足一定的插件协议,能够借助主程序实现主程序-插件,插件-插件之间的通讯。它定义了一套公共的接口,通过接口与插件进行通信,主要是通过反射来获取相关的属性和方法,然后再执行指定的操作。其实,它也可以理解为定义一套通用的解决方案,通过反射来获取相应的程序集的...
2022-12-07
C#使用TCP/IP与ModBus进行通讯
C#使用TCP/IP与ModBus进行通讯1.ModBus的Client/Server模型2.数据包格式及MBAPheader(MODBUSApplicationProtocolheader)3.大小端转换4.事务标识和缓冲清理5.示例代码0.MODBUSMESSAGINGONTCP/IPIMPLEMENTATIONGUIDE 下载地址:http://w...
2022-12-07
winform如何上传图片到服务器
winform如何上传图片到服务器有BS网站一个,然后,我添加产品要通过winform来添加,可是,图片怎么上传到服务器指定目录呢?C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……您好請參考WebClient.UploadFile方法:将本地文件上载到具有指定URI的资源。http://msdn.microsof...
2022-12-07
用NuGet管理
用NuGet管理每个女人都有很多包包;其实男人也有,但只有会写程序的男人才有——代码世界中的大“包”小“包”。这些大包小包,有花钱买的,有从开源市场淘的,也有自己或同事亲手制作的。包包有个特点:容易坏,更新快,新品多。于是,市场上有了包包专卖店,家里有了专门放包包的衣橱。于是,女人经常逛街买包包,经常整理衣橱里的包包。而男人呢,不喜欢逛街,不喜欢整理。。。面...
2022-12-07
使用Spring.net
使用Spring.netAOP实现积分服务前言: AOP(AspectOrientedProgramming)的是面向方面编程,如您不了解可搜索之。AOP目的是将系统按照功能进行横向切分,被切分下来的功能也就是面向的方面,例如系统的日志处理、安全、事物等,ASP.NETMVC中的Filters就是AOP的思想实现。AOP带来的好处是什么呢?AOP...
2022-12-07
MVC3.0 Razor实现Ajax数据分页
MVC3.0Razor实现Ajax数据分页数据分页一只是一个老生常谈的问题,只要是做系统开发,一般都会牵扯到。最新学习了Razor,用到分页功能,分享下如何实现Ajax分页。1.准备工作 网上有现成的分页工具MVCPager,最新的是1.5版本,综合比较后感觉这个控件还是蛮好的,决定采用 MVCPager源码和De...
2022-12-07
C# List<T>.Sort排序
C#List<T>.Sort排序定义一个类型publicclasstt{publicintid;publicstringname;publicstringsex;}测试List<tt>list=newList<tt>();for(inti=5;i>0;i--){ttt=newtt();t.id=i;t.name="n...
2022-12-07
delegate,event, lambda,Func,Action以及Predicate
delegate,event,lambda,Func,Action以及Predicate1.delegate委托可以理解为cxx语言中的函数指针,标示了方法调用的回调函数的规范。强类型,便于编译时检查是它的最大优点,从此可以和void*说再见了。2.event事件用以delegate委托声明事件,标示响应该事件的回调函数必须符合其声明委托的定义3.lambd...
2022-12-07
业务逻辑的方法(事务脚本、Evans DDD、基于事件驱动的设计)
业务逻辑的方法(事务脚本、EvansDDD、基于事件驱动的设计)废话不多说了,本文的目的是希望通过一个“银行转账”的例子来和大家分享一些我最近学习到的关于如何组织业务逻辑的心得和体会。当然,本人的能力和领悟有限,如有不正确之处,还希望各位看官能帮我指出来。我始终坚持一个信念,没有讨论就没有进步,任何一个非盈利为目的的人或组织始终应该把自己所学的知识共享出来与...
2022-12-07
C#发挥匿名委托的威力
C#发挥匿名委托的威力这几天研究了一下Linq,C#3.0中的“扩展方法”特性为IEnumerable<T>增加了诸如Where、Select等查询方法,这使得“语言集成查询”成为顺其自然的事情。而C#3.0中Linq的实现也是建立在C#2.0的匿名委托的特性之上。 今天,我尝试在C#2.0中使用匿名委托模拟C#...
2022-12-07
步步为营 C# 技术漫谈 六、线程控制(Thread)
步步为营C#技术漫谈六、线程控制(Thread)概论多线程在构建大型系统的时候是需要重点关注的一个重要方面,特别是在效率(系统跑得多快?)和性能(系统工作正常?)之间做一个权衡的时候。恰当的使用多线程可以极大的提高系统性能。什么是线程?每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令...
2022-12-07
快速的批量修改重命名.net程序的命名空间
快速的批量修改重命名.net程序的命名空间 在实际项目中,我们有时会遇到因为项目重构,需要修改命名空间,除了一个一个类修改外,大多数会采用批量替换的方法去重命名。昨天又遇到了此类问题,网上找过的方法说要结合ReSharper重构重命名.于是装上这个工具,在VS2008上试了一下发现确实能做到,不过后来试验了,不用它VS工具也能够做到批量的重命名。下面以VS2...
2022-12-06
.NET简谈互操作(五:基础知识之Dynamic平台调用)
.NET简谈互操作(五:基础知识之Dynamic平台调用)互操作系列文章:.NET简谈互操作(一:开篇介绍).NET简谈互操作(二:先睹为快).NET简谈互操作(三:基础知识之DllImport特性).NET简谈互操作(四:基础知识之Dispose非托管内存).NET简谈互操作(五:基础知识之Dynamic平台调用)我们继续.NET互操作学习。在上篇文章中我...
2022-12-06
步步为营 C# 技术漫谈 七、事务处理(Transaction)
步步为营C#技术漫谈七、事务处理(Transaction)概述事务必须具有原子性、一致性、隔离性和持久性。虽然首字母缩写词容易记忆,但是每个词的含义不是很明显。以下是简要说明。 ● 原子性(Atomicity):原子性可确保要么执行所有更新,要么什么也不发生。由于事务中的原子性保障,开发人员不必编写代码来处理更新成功而另一个没有成功的情况。 ● 一致...
2022-12-06
.NET简谈互操作(四:基础知识之Dispose非托管内存)
.NET简谈互操作(四:基础知识之Dispose非托管内存)互操作系列文章:.NET简谈互操作(一:开篇介绍).NET简谈互操作(二:先睹为快).NET简谈互操作(三:基础知识之DllImport特性).NET简谈互操作(四:基础知识之Dispose非托管内存).NET简谈互操作(五:基础知识之Dynamic平台调用)我们继续.NET互操作学习。前一篇文章中...
2022-12-06
-- 继续下滑加载更多... --
上一页
14
15
16
下一页
W3CAPI 在线教程 | 菜鸟教程 © 2018 版权所有 | 豫ICP备18043494号-2