2015年9月10日

C#事件(event)解析

摘要: 事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应... 阅读全文

posted @ 2015-09-10 10:00 strangeman 阅读(30992) 评论(5) 推荐(4) 编辑

C#中有关string和byte[]转换的问题

摘要: byte[] byteArray = System.Text.Encoding.Default.GetBytes( str ); 怎么样,够简单吧? 反过来也是一样,把byte[]转成string:string str = System.Text.Encoding.Default.GetSt... 阅读全文

posted @ 2015-09-10 09:33 strangeman 阅读(239) 评论(0) 推荐(1) 编辑

C#线程同步的几种方法

摘要: 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到... 阅读全文

posted @ 2015-09-10 09:26 strangeman 阅读(535) 评论(0) 推荐(0) 编辑

2015年9月8日

C# Enum,Int,String的互相转换 枚举转换

摘要: Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)... 阅读全文

posted @ 2015-09-08 09:23 strangeman 阅读(218) 评论(0) 推荐(0) 编辑

2015年9月7日

C# Regex.IsMatch (正则表达式验证:数字、小数点、邮件、计算表达式)

摘要: public bool isInt(string str) { //^([+-]?)表示加减号只能出现在字符串开头且只有一位 ///d*表示后面可以有多个或一个十进制数 //$表示字符串结尾 ret... 阅读全文

posted @ 2015-09-07 16:04 strangeman 阅读(6350) 评论(0) 推荐(0) 编辑

2015年9月4日

InvokeRequired和Invoke

摘要: C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要... 阅读全文

posted @ 2015-09-04 19:14 strangeman 阅读(366) 评论(0) 推荐(1) 编辑

2015年7月16日

C#代码:用事件模式实现通知

摘要: 事件提供了一种标准的机制来通知监听者。.NET的事件模式使用了事件语法来实现观察者模式。任意数量的客户对象都可以将自己的处理函数注册到事件上,然后处理这些事件。这些客户对象不需要再编译期就给出。时间也不必非要有订阅者才能正常工作。在C#中使用事件可以降低发送者和可能的通知接受者之间的耦合。发... 阅读全文

posted @ 2015-07-16 11:25 strangeman 阅读(4652) 评论(0) 推荐(1) 编辑

VS 2012 C#快捷键

摘要: ctrl + J 重现智能提示ctrl + L 删除一行ctrl + K ctrl + C 注释选中行ctrl +K ctrl +U 取消注释ctrl +K ctrl +F 格式化ctlr + k ctrl + M 快速... 阅读全文

posted @ 2015-07-16 11:03 strangeman 阅读(252) 评论(0) 推荐(0) 编辑

2015年7月10日

error LNK2026: 模块对于 SAFESEH 映像是不安全的

摘要: 解决方法:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将/SAFESEH:NO键入“附加选项”框中,然后点击应用。 阅读全文

posted @ 2015-07-10 17:50 strangeman 阅读(428) 评论(0) 推荐(1) 编辑

2015年7月9日

写EXCEL(csv 可以用EXECEL打开,逗号分列隔符)

摘要: FILE *file = NULL; char path[]="D:\\Data\\Pos.csv"; CTime m_tDateTime; m_tDateTime = m_tDateTime.GetCurrentTime(); CString strTime ... 阅读全文

posted @ 2015-07-09 16:59 strangeman 阅读(463) 评论(0) 推荐(0) 编辑

导航