随笔分类 -  C#

摘要:大部分程序猿都有对象太多不好管理的烦恼,这里推荐使用对象容器进行管理,在需要某个对象的时候,CALL它; 使用IOC容器的好处是:解耦了对象之间的强耦合,规范了使用对象的生命周期 缺点:IOC内部使用反射的方式创建对象,会有一定的性能损耗; 下面用以前用过的对象容器SimpleInjector 举个 阅读全文
posted @ 2021-10-15 14:55 十四 阅读(73) 评论(0) 推荐(1)
摘要:项目经理来了一份奇特要求: 在asp.net 2.0 webfrom 的老项目页面上去调用 .net 4.0的webapi接口去下载Excel 哈哈 脑洞大开 非常迅速的创建了一个接口 返回Excel转换的数据流代码如下: [HttpPost] public HttpResponseMessage 阅读全文
posted @ 2020-08-14 17:02 十四 阅读(577) 评论(0) 推荐(0)
摘要:最近运维数据,经常遇到需要在sql条件中个In('',''....)个字符串的情况,于是在网上找了个小工具改造一下,先用着; 效果如图: 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using Sy 阅读全文
posted @ 2019-08-21 10:46 十四 阅读(791) 评论(0) 推荐(0)
摘要:.数据量过大,且采用的是同步,单个excel sheet 13万+数据; .导入前验证,每行某列 验证,频繁和数据库交互 .使用很老的微软企业库进行批量插入操作,效率低下 ,插入后,又批量进行执行sql修改操作 ; 3 解决方案: 修改excel转table 的方案由OpenXMLHelper 转换 阅读全文
posted @ 2019-01-15 15:59 十四 阅读(1169) 评论(0) 推荐(0)
摘要:新接到需求,wcf客户端程序运行时,能实时修改程序的打印机名称; 使用XmlHelper读写 winform.exe.config文件修改后始终,不能实时读取出来,查询博客园,原来已有大神解释了; 获取电脑连接的打印机列表需要引入using System.Drawing.Printing; 指定打印 阅读全文
posted @ 2016-08-05 17:20 十四 阅读(684) 评论(0) 推荐(0)
摘要:C#中使用System.IO.Ports.SerialPort进行串口通信网上资料也很多,但都没有提及一些细节;比如 串口有时候并不会一次性把你想要的数据全部传输给你,可能会分为1次,2次,3次分别传送一部分数据给你,这时候一般会设置字符串的结束符来判定是否传输完毕(一般设置为\n ,\r)传输... 阅读全文
posted @ 2015-09-25 14:08 十四 阅读(8517) 评论(2) 推荐(1)
摘要:废话少说,网上找了,后来又自己写了,直接上代码了:// 过滤datatable中重复的信息 public DataTable GetDisTable(DataTable oldTable) { if (oldTable != null || oldTable.Rows.Count>0) { DataView view = new DataView(oldTable); string []discolom = new string[]{"Content"}; ... 阅读全文
posted @ 2012-11-23 17:30 十四 阅读(891) 评论(0) 推荐(0)
摘要:一using System.Data;二using(SqlConnection con =new Sqlconnection(sql)){····························}何时用using可以用以下规则来确定:1、无论代码成功与否都释放对象时;2、对象实现Idisponse接口;3、只有一个对象 阅读全文
posted @ 2012-07-04 10:46 十四 阅读(260) 评论(0) 推荐(0)
摘要:该关键字常见于Winform窗体程序新建一个windows窗体其实表示该类中的成员可以分开来写,达到一种物理分离逻辑共通的作用 比如 public partial class Program {   static void Main(string[] args)   {   } } partial class Program {   public void Test() { } } 编译后它相当于... 阅读全文
posted @ 2009-12-04 17:12 十四 阅读(303) 评论(0) 推荐(0)