C# 中参数验证方式
摘要:C# 中参数验证方式一般在写方法的时候,第一步就是进行参数验证,这也体现了编码者的细心和缜密,但是在很多时候这个过程很枯燥和乏味,比如在拿到一个API设计文档的时候,通常会规定类型参数是否允许为空,如果是字符可能有长度限制,如果是整数可能需要判断范围,如果是一些特殊的类型比如电话号码,邮件地址等,可...
阅读全文
String.Join的实现
摘要:String.Join的实现在开发中,有时候会遇到需要把一个List对象中的某个字段用一个分隔符拼成一个字符串的情况。比如在SQL语句的in条件中,我们通常需要把List这样的对象转换为“1,2,3”这样的字符串,然后作为in的语句传进去。所以自然而然,可以通过循环的方式来拼着个字符串,于是可以写一...
阅读全文
64位平台支持大于2 GB大小的数组
摘要:64位平台支持大于2 GB大小的数组64位平台.NET Framework数组限制不能超过2GB大小。这种限制对于需要使用到大型矩阵和向量计算的工作人员来说,是一个非常大问题。无论RAM容量有多大有多少,一旦你使用大型矩阵和向量计算工作的时候,经常会抛出一个System.OutOfMemoryExc...
阅读全文
NET Framework 4.5新特性 数据库的连接加密保护。
摘要:NET Framework 4.5新特性 (一) 数据库的连接加密保护。NET Framework 4.5 ado.net数据库连接支持使用SecureString内存流方式保密文本。 一旦使用这类操作,文本加密是私有不能共享的,并在不再需要时从计算机内存中删除。SecureString此类不能被继...
阅读全文
C# 中几个小“陷阱”
摘要:C# 中几个小“陷阱”每天写代码,偶尔就会有让你抓狂的时候:代码改了千百遍,蓦然回首,Bug就在灯火阑珊处……这里就列举一些容易犯错的几个小地方,以后遇到了其他的,再慢慢添加。 1. 获取程序当前运行路径 情景复现:WPF客户端程序,开机自启动后无法进入主界面,卡在初始屏(Splash Screen...
阅读全文
.NET MVC通过反射获取数据修
摘要:.NET MVC通过反射获取数据修折磨了我一个晚上的问题,奈何对物理的反射印象太深了,整天去想着物理的反射、折射怎么解。感谢少将哥哥给我的指点,经过一个晚上对反射的恶补,最终搞定了。纪念一下。 1.核心代码:private static void IsUpdate(T old, T current...
阅读全文
用T4 Template生成代码
摘要:用T4 Template生成代码1 T4语法T4的语法与ASP.NET的方式比较类似。主要包括指令、文本块、控制块。1.1 指令指令主要包括template, output, assembly, import, include等类型,用以告诉T4引擎如何编译和运行一个模板。这些指令相当于T4引擎...
阅读全文
异步编程
摘要:异步编程 In .NET2014-07-15 08:42 by Jesse Liu,2909阅读,71评论,收藏,编辑概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试。今天我们再来回答一...
阅读全文
C#读写TxT文件
摘要:C#读写TxT文件文/嶽永鹏WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件。首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List数据类型。且看代码: public List OpenTxt(TextBox tbx)...
阅读全文
在页面中应用下拉列表的处理
摘要:在页面中应用下拉列表的处理在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的;有些是字典内容,有些是其他表里面的名称字段;有时候引用的是外键ID,有时候引用的是名称文本内容;正确快速使用下拉列表的处理,可以提高我们程序界面的美观性和友好型,本文主要介绍在我的Web开发框...
阅读全文
安装64位的oracle连接客户端
摘要:VS自带的WebServer只有32位的,你只能以32位运行,即使你的VS里面编译目标是64位的,注意:发布到iis,可以以64位运行,你需要安装64位的oracle连接客户端。如果没有,你的程序必须在VS里面编译成x86C# 调用 WebService 连接ORACLE 11g这几天开发一个Web...
阅读全文
C# 通讯网关开发
摘要:C# 通讯网关开发楼主从12年毕业大部分时间一直从事于通讯网关的开发,刚刚学那会连C#是啥都不知道,就直接入手网关开发,前前后后到现在也算是弄了5、6个通讯协议,后来看到北风之神的socket框架和supersocket也是研究了很久,就在想着去自己搭建一个通讯网关框架。框架概述这个框架原形当然是微...
阅读全文
ASP.NET Web API 2框架揭秘
摘要:《ASP.NET Web API 2框架揭秘》样章(PDF版本)置顶随笔[置顶]《ASP.NET Web API 2框架揭秘》样章(PDF版本)摘要:《ASP.NET Web API 2框架揭秘》以实例演示的方式介绍了很多与ASP.NET Web API相关的最佳实践,同时还提供了一系列实用性的扩展...
阅读全文
C# Enum,Int,String的互相转换
摘要:C# Enum,Int,String的互相转换Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值...
阅读全文
PushSharp的使用
摘要:PushSharp的使用最近做公司的一个项目.一旦数据库插入新的消息,就要通知服务器,将这些新的消息推送给苹果客户端,以前我们的项目中有人做过这个功能,无奈做的有点复杂,而且代码没注释,我压根就没看懂.所以自己打算重新搞一个.小小研究了一个,找到PushSharp这个类库,(超级强大),然后用了下感...
阅读全文
Asp.Net Web Api 接口,拥抱支持跨域访问。
摘要:如何让你的 Asp.Net Web Api 接口,拥抱支持跨域访问。由于 web api 项目通常是被做成了一个独立站点,来提供数据,在做web api 项目的时候,不免前端会遇到跨域访问接口的问题。刚开始没做任何处理,用jsonp的方式调用 web api 接口,总是报一个错误,如下:如果你想用J...
阅读全文
lock
摘要:实例看lock(?)这里不考虑分布式或者多台服务器负载均衡的情况只考虑单台机器,多台服务器可以使用分布式锁。出于线程安全的原因,很多种场景大家可能看代码中看到lock的出现,尤其是在资金类的处理环节。 理论常识不多说,回到业务场景,举个例子我们的需求一般就是在某个订单进入某个安全优先级比较高的流程...
阅读全文
c#自带压缩类实现数据库表导出到CSV压缩文件
摘要:c#自带压缩类实现数据库表导出到CSV压缩文件的方法在导出大量CSV数据的时候,常常体积较大,采用C#自带的压缩类,可以方便的实现该功能,并且压缩比例很高,该方法在我的开源工具DataPie中已经经过实践检验。我的上一篇博客《功能齐全、效率一流的免费开源数据库导入导出工具(c#开发,支持SQL ...
阅读全文
免费开源数据库导入导出工具
摘要:功能齐全、效率一流的免费开源数据库导入导出工具(c#开发,支持SQL server、SQLite、ACCESS三种数据库),每月借此处理数据5G以上软件名:DataPie功能:支持SQL server、SQLite、ACCESS数据库的导入、导出、存储过程调用,支持EXCEL2007、EXCEL20...
阅读全文
c#编写的基于Socket的异步通信系统
摘要:c#编写的基于Socket的异步通信系统SanNiuSignal是一个基于异步socket的完全免费DLL;它里面封装了Client,Server以及UDP;有了这个DLL;用户不用去关心心跳;粘包;组包;发送文件等繁琐的事情;大家只要简单的几步就能实现强大的通信系统;能帮助到大家是本人觉得最幸福的...
阅读全文