C#基础
文章平均质量分 62
小发发吖
这个作者很懒,什么都没留下…
展开
-
mvc和三层的关系
转载 2017-07-24 11:39:26 · 229 阅读 · 0 评论 -
Dapper使用
Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。也就是说实体类都要自己写。它没有复杂的配置文件,一个单文件就可以了。给出官方地址。http://code.google.com/p/dapper-dot-net/个人觉得他非常好用,现在已经取代了原来的SqlHelper。优点:使用Dap转载 2017-08-31 17:29:42 · 895 阅读 · 0 评论 -
存储过程总结
概念存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 创建存储过程语法CREATE proc | procedure procedure_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], .... ]as SQ转载 2017-09-02 14:28:06 · 285 阅读 · 0 评论 -
命名规范
出处:博客园链接:http://www.cnblogs.com/paulhe/p/4638799.html 注重代码书写的程序员应该是一个比较有修养的人,下面这些命名规则不一定要绝对遵从,但值得参考。在应用规则时要进行合理的判断。Pascal 规则(帕斯卡命名)每个单词开头的字母大写(如 TestCounter). Camel 规则(大驼峰和转载 2017-10-20 09:46:24 · 251 阅读 · 0 评论 -
在查询语句中使用 NOLOCK 和 READPAST
今天早上我在处理一个数据库死锁的异常时候,怡红公子给我的其中一个建议就是使用 NOLOCK 或者 READPAST 。我在使用后特整理有关 NOLOCK 和 READPAST的一些技术知识点到本篇博客:对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如转载 2017-09-01 15:03:47 · 301 阅读 · 0 评论 -
Stopwatch 类
命名空间:System.DiagnosticsStopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。使用转载 2017-08-31 17:06:40 · 859 阅读 · 0 评论 -
Interlocked 类
为多个线程共享的变量提供原子操作。"原子操作(atomic operation)是不需要synchronized",这是Java多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切[1] 换到另一个线程)。Add(Int64, Int64)对原创 2017-08-31 17:02:37 · 449 阅读 · 0 评论 -
Parallel 简单总结
ParallelParallel 主要提供了For 系列方法和ForEach 系列方法,并行处理所有项。两个系列的方法都有若干重载,但最常用也最易用的是这两个。并行的目的是高效处理耗时计算一////////Parallel.For(int fromInclude, int toExclude, Action body)这个方法从fromInclude 开始,到t原创 2017-08-31 17:01:21 · 1726 阅读 · 0 评论 -
c# 泛型总结
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们转载 2017-08-31 15:57:37 · 191 阅读 · 0 评论 -
数组的复制
已知数组如下:int[] array = { 1, 5, 9, 3, 7, 2, 8 ,6, 4};(1).引用复制,易引起错误,不推荐int[] copy = array;(2).遍历拷贝int[] copy = new int[array .Length];for (int i = 0; i { copy[i] = array[i];转载 2017-09-25 11:22:09 · 226 阅读 · 0 评论 -
MVC 导入excel
/// /// 导入excel /// /// public ActionResult Import() { HttpPostedFileBase file = Request.Files["excel"]; //1、先保存上传的excel文件(这一步与上传图片流程原创 2017-08-01 11:33:03 · 435 阅读 · 0 评论 -
导出excel
一· 通过构造table表格导出Excel//1、获取数据源(List变量) //List list = new List() { // new Person(){ID=1,Name="张三",Age=20,Sex="男"}, // new Person(){ID=2,Name="李四原创 2017-08-01 11:17:35 · 176 阅读 · 0 评论 -
C# winform 多线程 实现实时对账
1.winform 按钮点击事件private void button1_Click(object sender, EventArgs e) { //启动获取商户线程 Thread tGetSH = new Thread(Globle.GetAllSH); tGetSH.Start();原创 2017-08-01 14:14:54 · 1572 阅读 · 0 评论 -
Border 样式 汇总
p.dotted {border-style: dotted}p.dashed {border-style: dashed}p.solid {border-style: solid}p.double {border-style: double}p.groove {border-style: groove}p.ridge {border-style: ridge}p.inset {bor原创 2017-08-01 15:43:38 · 1137 阅读 · 0 评论