技术之.Net
PhilipGuo
这个作者很懒,什么都没留下…
展开
-
资金金额:小写转大写
在涉及到资金金额时,常常会要求输入阿拉伯数字,并给出汉语大写的提示。方法如下: public static double Yi = Math.Pow(10, 8); // 一亿 public static string StrYi = "亿"; public static double QianWan = Math.Pow(10, 7);原创 2015-09-09 18:14:24 · 1353 阅读 · 0 评论 -
.Net中用smtpclient发送邮件后放到“已发送”之调查
最近写的一个工具是给客户发送邮件,并且希望在邮件客户端登录时,可以在“已发送”里看到发送记录。调查了一上午也没有找到好的办法。逐渐明白,发送邮件通用的协议是SMTP,比如smtp.sina.com, smtp.163.com, smtp.qq.com等等。不过,发送邮件后保存到“已发送”其实是各个邮件服务供应商自己提供的方法。比如新浪邮箱,在邮箱客户端写好新的邮件后,在最下边有个复原创 2015-11-20 11:47:39 · 3246 阅读 · 0 评论 -
.Net发送邮件
最近写的一个工具要用到给客户发送邮件。/// /// 发送邮件:带抄送 /// /// /// /// public string Sendmail_CC(MailData md, string CCadmin) { string strState原创 2015-11-20 11:25:10 · 497 阅读 · 0 评论 -
短信猫开发 CMS和CME的错误码
转自:http://yinger-fei.iteye.com/blog/1706304CMS的是短信中心的返回错误。CME 是设备返回的错误错误代码表: 以下是最常见的CMS的错误:CMS的错误:1未分配的号码CMS的错误:8算确定限制CMS的错误:10呼叫呲CMS的错误:拒绝21短消息传输CMS的错误:27服务的目标出CMS的错误:28转载 2016-07-11 15:29:12 · 5381 阅读 · 0 评论 -
C#工程 引用了库,但是找不到命名空间
VS2010 因为不知原因的故障,少了个组件,导致打开工程总是失败,于是卸载重装了。但是重装后,再新建的工程中,引用一个动态链接库时,引用成功,但是代码中using时,提示找不到命名空间。后来发现是工程的目标框架的问题, 导致问题的是 .Net Framework 4 Client Profile,修改为 .Net Framework 4 就可以了。如下图:原创 2016-07-28 10:41:12 · 8171 阅读 · 1 评论 -
短信猫开发(1):常用指令
1 //设置存储单元at+cpms=("ME","ME") // ME、SM、SR2 //读取 index为1的短信at+cmgr=13 // 查询消息at+cmgf=1 // 设置为文本格式at+cmgl="REC UNREAD" // 列出未读的消息0/“REC UNREAD” 未读,1/“REC READ” 已读,2/“STO UNSEN原创 2016-08-03 16:52:19 · 535 阅读 · 0 评论 -
短信猫开发(2): 接收短信后的解码
at+cmgf=0 // 设置为PDU方式接收短信接收到的信息:+CMGR: 0,,250891683110903305F0200D91683148625389F30000 // 代表编码方式为7位编码方式 08:代表为16位编码方式6180305152502305E8329BFD06OK对接收到的信息解码:原创 2016-08-03 16:58:58 · 1364 阅读 · 0 评论 -
log4net 按天与按小时记日志的配置
1 按天记日志 <param name="Header" value="" /> 2 按小时记日志原创 2016-08-16 16:16:02 · 5297 阅读 · 0 评论 -
关于GC
关于GC,始终都有些茫然,看了这篇文章,觉得不错,mark在下面。原文:http://www.cnblogs.com/jeffwongishandsome/p/talk-about-GC-and-how-to-use-GC-better.html一、为什么需要GC应用程序对资源操作,通常简单分为以下几个步骤:1、为对应的资源分配内存2、初始化内存3、转载 2016-08-25 18:08:18 · 1379 阅读 · 0 评论 -
程序实现RTD Client 从RTD Server取数据
前段时间做个项目,是从第三方取行情。但是对方只给了可以跑在Windows上的服务器,其实就是实现了IRTDServer,然后可以用excel里用RTD函数取数据,但是我们需要转发出去,所用必须自己实现程序取出数据,也就是要实现RTD Client。在网上找了很多资料都是讲如何实现RTDserver的,很少有RTDclient的,所以写此文,分享出来。RTD (real-time-原创 2016-10-22 16:07:33 · 5562 阅读 · 0 评论 -
运营商最新号码段 以及 手机号码的正则表达式判断
三大运营商最新号段移动号段:134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188联通号段:130 131 132 145 155 156 171 175 176 185 186电信号段:133 149 153 173 177 180 181 189虚拟运营商:170原创 2016-10-08 17:39:18 · 8019 阅读 · 0 评论 -
【转载】 Visual Studio插入自定义代码段
一直想找个快捷键,是可以自定义插入代码段的,今天看到一篇文章。原文:http://developer.51cto.com/art/201006/208136.htm创建自定义代码段首先在项目中插入一个新的XML文件,取名为TryCatchFinally.snippet,注意文件名的后缀是.snippet,然后在编辑器窗口点击右键,选择“插入代码段”*“代码段”,创建一个基本转载 2015-10-14 18:40:30 · 1953 阅读 · 0 评论 -
C# ListView 点击标题头排序(二分法排序)(泛型)
最近在写一个功能是,在ListView中填充了多条记录,要求点击标题头时,对记录进行排序。各个列中,有数值型的,如序号,有string型的,还有时间类型的。时间类型的其实可以作为string来比较。所以我们就需要两种类型的比较:数值型,string型。于是想说可以传进去类型参数比较。排序法用的是二分法,基本的二分法排序如下:对一个int型的数组进行排序原创 2015-09-22 08:50:46 · 761 阅读 · 0 评论 -
【转】
最近在看一些.Net的文章,总是看到yield这个关键字,但不是很明白它的作用,下面这个文章算是还可以吧,先转过来了。原文链接:http://www.cnblogs.com/CareySon/archive/2009/12/16/1625469.html对于”yield”这个关键字我已经见过N次了,直到最近我才知道这个关键字所蕴含的力量。我将在下面展示出一些使用”yield转载 2015-09-11 15:38:56 · 440 阅读 · 0 评论 -
C# Socket的安全关闭
网络编程中,socket的安全关闭方法 /// /// Close the socket safely. /// /// The socket. public static void SafeClose(this Socket socket) { if (socket ==原创 2015-09-11 17:33:57 · 12574 阅读 · 1 评论 -
【转】减少.NET应用程序内存占用的一则实践
看到一篇文章,关于.Net平台下开发程序时,如何减少内存占用,收获不少,转在这里。原文:http://www.cnblogs.com/yangecnu/archive/2013/03/10/2953243.html减少.NET应用程序内存占用的一则实践 最近一周比较忙,主要的工作内容是在做一个叫“键盘精灵”的东西,简单来讲就是将很多数据放到内存中,对这些数转载 2015-09-29 15:15:59 · 797 阅读 · 0 评论 -
C# 操作.ini配置文件
之前写了一个项目是把MFC工程转为.Net下,MFC里面操作.ini配置文件有已有的方法,在不想改变配置文件格式的情况下,要写个C#操作.ini配置文件的方法。如下:所用字段: // > private Dictionary> configSections = new Dictionary>(); // priva原创 2015-09-15 09:45:23 · 619 阅读 · 0 评论 -
【转】C# Serializable对象序列化的作用
1、序列化定义:将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本2、使用序列化的原因:将对转载 2015-09-14 17:06:14 · 525 阅读 · 0 评论 -
C# winform: 初始化ListView
如果在一个程序中多个界面用到Listview,则可以把初始化的方法写到一个公共类里, 方便调用。public class CGlobal{/// /// 初始化listview /// /// /// 列标题 /// 列宽 /// 列数 /// 是否有网线原创 2015-09-15 08:36:32 · 3676 阅读 · 0 评论 -
C# 跨线程操作UI(界面)
C# winform程序里经常会用到多线程,如果在线程的逻辑处理里面有需要刷新UI的,就需要交给委托来处理。如下:定义委托 private delegate void ShowDelegate(string Msg); //显示信息委托刷新界面方法: /// /// 显示提示 /// privat原创 2015-09-15 15:12:44 · 5617 阅读 · 0 评论 -
C# ManualResetEvent使用测试
一直对ManualResetEvent的用法不是很明白,今天决定写些小程序,测试一下,直观感受它的用法。MSDN的解释: 通知一个或多个正在等待的线程已发生事件。 此类不能被继承。Part1:初始化 // 初始化一个ManualResetEvent实例 private static ManualResetEvent _mer = new ManualRes原创 2015-09-16 13:45:24 · 1147 阅读 · 0 评论 -
C# winform 窗体间互操作(用委托与事件)
今天下午做一个功能,是在ListView中的记录中查找符合条件的项。查找也想用个窗体,如图:ListView是在主界面上,按下Ctrl + F,就可调出查找窗体。当点击“查找时”,怎么把查找条件传给主窗体,并且执行查找方法。这里我用了代理(委托)。定义一个委托: public delegate void SearchNoticeHandler(原创 2015-09-17 18:06:27 · 4099 阅读 · 0 评论 -
【转】C# 取要保存文件的对话框 SaveFileDialog
原文链接:http://www.cnblogs.com/zlytu/archive/2013/04/10/3013254.htmlc#获取要保存文件的对话框,用SaveFileDialog类。具体用法很简单分享一下吧,对于初学者可能有用//可能要获取的路径名string localFilePath = "", fileNameExt= "", newFileName= "",转载 2015-09-22 15:00:29 · 790 阅读 · 0 评论 -
C# winform richtextbox 捕获Ctrl + C
在richtextbox里实现一个复制功能, 在控件的KeyDown事件中只能捕获 contrl,在按下control的时候捕获不到C,改用下面的方法 private void OnLoad() { rtbProgressInfo.PreviewKeyDown += OnPreviewKeyDown; rtbProgres原创 2017-02-03 18:04:54 · 2944 阅读 · 1 评论