C#
文章平均质量分 82
盛唐华夏
熟练使用.net、java开发MIS系统,使用informix、mysql、sqlserver、oracle、postgresql、MongoDB等数据库,从事过ERP、POP、WMS系统、执法记录数据管理系统、HIS系统、体检系统、交通信号灯信号配时方案优化、某国家级新建凤凰机场高速路交通仿真平台、大型视频会议系统等系统的开发,10年开发经验,3年项目经理经验
展开
-
AspNetCore应用注意这一点,CTO会对你刮目相看
AspNetCore应用注意这一点,CTO会对你刮目相看背景已经有很多文章记录了Web程序中采用异步编程的优势和.Net异步编程的用法, 异步编程虽然不能解决查询数据库的瓶颈, 但是利用线程切换,能最大限度的弹性利用工作线程, 提高了web服务的响应能力。????9012年了,再不会异步编程你是真老了????本文要说的是利用异步编程中的取消机制缓解数据库的查询瓶颈,开发者只需在MVC/WebAPI查询方法体内关注CancellationToken并适时取消异步任务, 这将大大提高...转载 2021-01-21 09:52:16 · 118 阅读 · 0 评论 -
C#版得墨忒耳定律(迪米特法则)
最近在度娘搜代码优化,看到了Edison Zhou写的《代码整洁之道》(Clean Code)- 读书笔记,里面有个整理很清楚的思维导图,发现有得墨忒耳定律,就想到面试题里的简单经典的问题:什么是对象?对象的三大特征是什么?非常感慨,面试者往往看看而背诵。当然也包括我。单就对象的属性和方法也是一言而过,看到这个得墨忒耳定律,有想起前几天同事说的充血模式、贫血模式。感慨自己对对象的理解和使用之浅薄,实在令人发指!!!降低耦合度,提高封装……得墨忒耳定律(Law of Demeter,缩写LoD),转载 2021-01-19 15:23:58 · 386 阅读 · 0 评论 -
List<T>对象中的某一个属性(字符串+数字)排序
本文主要是介绍集合中字符串中有数字的排序问题先说一下简单的集合排序,循序渐进。在.net 的framewrok框架中提供的排序方法中,如string.sort() 或ArrayList.Sort()这些基础的排序方法。这两个方法对字符串排序时,如果字符串中含有数字,则不会按数字大小排序原创 2021-01-14 15:32:38 · 1682 阅读 · 0 评论 -
Char.IsDigit()或Char.IsNumber判断字符是否为数字,你真的对吗?
最近在检测字符是否为数字的时候用到了Char.IsDigit(),测试的时候误操作输入了全角字符,以致在做类型转换的时候报了个大大的异常。我忽如其来的好奇心想知道是什么原因?!!!于是我十指大动用度娘解开了Char.IsDigit()的“神秘面纱”。判断Char是否为数字有三种方法:Char.IsDigit (aChar) 指示指定字符串中位于指定位置处的字符是否属于十进制数字类别 Char.IsNumber(aChar) 指示指定字符串中位于指定位置...原创 2021-01-14 14:52:04 · 4345 阅读 · 2 评论 -
C#中dynamic和ExpandoObject的认识
MSDN原文dynamic对象是什么MSDN上说:提供用于在运行时指定动态行为的基类。 必须继承此类;不能直接对其进行实例化。dynamic的意义dynamic的出现不同凡响,它在.net里在相当程度上取代了“反射”的机制,有了它,你就不用写复杂的反射代码了!dynamic类的属性取值赋值MSDN中提到一点:“必须继承此类;不能直接对其进行实例化。”所以我们经常用到的是它的“继承类”ExpandoObject,而我们的问题“给dynamic对象属性取值赋值”可以变成...转载 2021-01-12 14:32:14 · 1874 阅读 · 0 评论 -
线程下DataGridView循环绑定时的滚动条问题
公司的一个WinForm系统里DataGridView是在线程控件BackgroundWorker下用for循环赋值的,数据量大时,滚动条会出现长度固定,不能滚动的问题,一直百思不得其解,今天终于查明原因:Form窗体在Load的时候会将DataGridView的Enable属性设置为false,导致插值的时候出现上诉情况。 所以在插值之前设定Enable属性为true,之后再改回到f原创 2011-12-12 15:56:34 · 875 阅读 · 0 评论 -
C# 生成 添加 修改 删除 XML节点操作
XmlDocument xmldoc; XmlNode xmlnode; XmlElement xmlelem; protected void Page_Load(object sender, EventArgs e) {转载 2011-08-12 09:02:09 · 678 阅读 · 0 评论 -
C#压缩文件
【【【【C#压缩文件】】】】方法1: //【filepath想要压缩文件的地址】 //【zippath输出压缩文件的地址】 private void GetFileToZip(string filepath,string zippath)转载 2011-08-12 08:59:47 · 786 阅读 · 0 评论 -
C#获取项目程序路径的方法
1.Asp.Net WebForm 用 “Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”; 2.C# WinForm 用 A:“Application.StartupPath”:获取当前应用程序所在目录转载 2011-08-12 08:58:00 · 399 阅读 · 0 评论 -
C# 实现文件锁
---转载:http://chenhailong.iteye.com/blog/1138711深表感谢。 using System;using System.Collections.Generic;using System.ComponentModel;using S转载 2011-08-12 08:52:55 · 2304 阅读 · 0 评论 -
C#窗体间通讯的几种处理方法
应用程序开发中,经常需要多窗体之间进行数据通信,写几个例子,把几种常用的通信方式总结一下: 主窗体Form1是一个ListBox,单击选中某列时,弹出窗体Form2,Form2中两个控件,一个是TextBox,显示选中的该列的文本,另一个是按钮,点击时将修改后的值回传,且转载 2011-08-12 09:20:38 · 364 阅读 · 0 评论