C#
zhang98722
这个作者很懒,什么都没留下…
展开
-
WinForm读取Excel文件
<br /><br />这两天做东西,用到了Excel。需要将Excel中的数据读取到内存中,经过处理后,保存到数据库中。在网上找了好多方法,但都有错误。现总结下:<br />1.引用Microsoft.Office.Interop.Excel<br />2.代码:<br /> /// <summary> /// 导入Excel文件,并显示在列表 /// </summary> /// <param name="sender"></param>原创 2011-05-06 13:17:00 · 1173 阅读 · 0 评论 -
XMLOperator[C#]
public class XMLOperator { //声明一个XmlDocument空对象 protected XmlDocument XmlDoc = new XmlDocument(); ///原创 2011-09-15 17:09:52 · 904 阅读 · 0 评论 -
C#原生邮件发送+发送日志记录
首先需要两个引用: using System.Net.Mail; using System.IO; 以下为正文: public int sendMail(string from, string to, string subject, string body, str原创 2011-10-10 17:17:46 · 916 阅读 · 0 评论 -
.Net版本引发的血案
上周四我们把一批老程序引入了Metrics 因为工作量不大 也不是太上心 运维把东西发布到线上我们就撤了 因为东西比较多,都弄到12点咯 然后当天的健康报告我也没收到 我第一反应就是运维又把我坑了 没有帮我把东西跑起来... 于是第二天早上就叫运维跑起来 也没有太上心... 结果第三还是没有健康报告.. 我想肯定出问题咯 跑上去一看 真的是程序崩溃了... 今天原创 2011-10-31 16:09:34 · 1092 阅读 · 0 评论 -
VISUAL STUDIO 2008 自定义项目模板
周末闲来没事就琢磨了一下在VS2008里面添加项目功能。在每个文件上加上一些必要的版权信息对任何一个程序员或者团队开发多是必要的。直接在网上找了找。基本多是说默认模板文件位于 [InstallDirectory]:\ProgramFiles\Microsoft Visual Studio9.0\Common7\IDE\ItemTemplates\Web\CSharp\1033。【说明: [Ins转载 2012-06-20 11:27:10 · 1399 阅读 · 0 评论 -
一种简便的计时器和日志记录方案
在做效能分析的时候 我们经常需要统计每个方法的执行效率 通常的情况我们都是这样的: StopWatcher sw = new StopWatcher(); sw.start(); try { //dosth } f原创 2012-07-11 11:11:23 · 1090 阅读 · 0 评论 -
ServiceStack.Redis对多线程的支持
上周四上线了一个东西 要在多线程的情况下访问Redis 以前也用过ServiceStack.Redis去访问Redis 加上这玩意在Redis官方网站推荐指数排第一 果断就选择用它了 考虑到我是在多线程的环境下使用的 所以特意还去关注了它对多线程的支持 看着他们api图上大大的一排鸟语:ThreadSafe Access 我笑了 结果今天早上一到公司 一看数据原创 2012-12-10 19:29:20 · 20954 阅读 · 7 评论 -
C#转java又遇到的坑爹subString
最近在做C#转java 由于两个语法类似 很多时候主要都是改一下大小写 所以基本操作都是先把C#的代码直接拷过去 然后稍微处理下报错的和命名规范 基本就妥咯 今天上线发现有个地方值有问题 但是这段代码是直接从C#拷贝过去的 逻辑上不应该存在问题才是 最后经过场景还原 发现就是这个坑爹的字符串切分的subString .net的subString的参数是:startIn原创 2013-03-22 15:33:12 · 1024 阅读 · 0 评论 -
基于位的权限模块
做一个系统 涉及到比较复杂的权限验证 最开始用的是素数乘积然后相除来验证权限 例如a权限的掩码是3,b权限的掩码是5,那么用户同时有这两种权限的值就是15,验证a的时候用用户的权限除以a的掩码,没有余数就表示有这个权限 开始用的还是用long来保存 后来发现即使是long也最多保存十多种权限 所以进行了这一次的重构 现在的逻辑是每一个位来保存一种权限,例如F在二进制下是1111,则表原创 2013-10-12 23:18:58 · 759 阅读 · 0 评论