上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 81 下一页
摘要: 先看示例:static void Main(string[] args) { int? aa=null; Console.WriteLine(aa ?? -1); Console.Read(); }这里定义了一个可空的整型aa,并给它赋值为null,然后输出。 一个问号表示这个类型可以为null,2个问号表示这个类型如果为空的话,给此类型赋予问号后面的值.static void Main(string[] args) { int? aa=null; ... 阅读全文
posted @ 2012-12-12 15:40 星火卓越 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 前些日子,看到园子里面有人用老王喝茶的例子讲解了一下同步和异步,虽然没有代码实现,但是能够通俗易懂的讲解了同步、异步、阻塞、非阻塞的关系了,今天借题发挥,用一个热水器加热洗澡的例子来具体演示一下C#使用委托进行异步编程。首先引用MSDN中的一段话来描述一下如何使用异步方式.NET Framework 允许您异步调用任何方法。 为此,应定义与您要调用的方法具有相同签名的委托;公共语言运行时会自动使用适当的签名为该委托定义 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方法启动异步调用。 该方法与您需要异步执行的方法具有相同的参数,还有另外两个可选参数。 第一个参数 阅读全文
posted @ 2012-12-12 15:38 星火卓越 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 问题描述:在最近的windows程序中,由于实现了winform程序点击窗口的关闭按钮,不直接退出程序,而是将程序最小化到托盘中,这样当程序没有退出之前,直接关机会导致关机不能正常进行。 问题原因:操作系统会在用户点击关机后,发送一个关闭的消息到当前运行的应用程序,这个消息的ID号问0x11,这样当应用程序接受到消息后就会关闭自身,然后操作系统就可正常关闭了。但是我们在实现了上面的功能后,会在FormClosing事件中添加一段代码,?e.Cancel = true; //最小化到托盘 NormalToMinimized(); 这样我们虽然实现了功能,但是在接受到操作系统发送来的关闭窗口的.. 阅读全文
posted @ 2012-12-12 15:30 星火卓越 阅读(267) 评论(0) 推荐(0) 编辑
摘要: (一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点:位于配置文件的顶部,包含在<configSections>标志中。 2.特定应用程序配置 特点: 位于<appSetting>中。可以定义应用程序的全局常量设置等信息. 3.配置节设置 特点: 位 阅读全文
posted @ 2012-12-07 12:41 星火卓越 阅读(33739) 评论(2) 推荐(7) 编辑
摘要: 在网上搜了一下“动态调用WebService”相信都能搜出上千篇文章,但是都出自同一个版本:使用ServiceDescriptionImporter导入wsdl然后进行动态编译,再调用相应的Method返回值。这种方法不足之处就是编译的时候可能会有些慢,毕竟是编译整个WebService,而且前台都是使用同一个方法传入调用的方法来进行调用的。再者,如果使用了Model,引用了WebService后的Model并非此Model,而且如果是List的话,那更差之千里了,返回的只能是数组。 本人经过思考,用AOP的原理实现了WebService的动态调用,实际上,是调用接口类的方法,然后使用反射得. 阅读全文
posted @ 2012-12-04 21:52 星火卓越 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。 首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了。///<summary>///提供数据批量处理的方法。///</summary>publicinterfaceIBatcherProvider:IProviderService{///<summary>///将< 阅读全文
posted @ 2012-12-04 21:32 星火卓越 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法: 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除PendingFileRenameOperations (二)收缩数据库 --重建索引 DBCC REINDEX DBCC INDEXDEFRAG --收缩数据和日志 DBCC SHRINKDB DBCC SHRINKFILE ( 阅读全文
posted @ 2012-11-22 14:51 星火卓越 阅读(213) 评论(0) 推荐(0) 编辑
摘要: using System;using System.IO;using System.Security;using System.Security.Cryptography;using System.Runtime.InteropServices;using System.Text;namespace CSEncryptDecrypt{ class Class1 { // Call this function to remove the key from memory after use for security [System.Runtime.InteropSer... 阅读全文
posted @ 2012-11-22 11:20 星火卓越 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 程序编译后 打包安装前用VS自带的dotfuscator.exe对编译后的exe或dll进行简单加密以起到一定保护作用一定程度上阻止VS自带的ildasm.exe或其他反编译工具如Reflector.exe等对程序源码的查看保护自己的程序1. ildasm.exe2. dotfuscator.exe3. Reflector====================1. ildasm.exe============存放位置示例:--------------C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin打开示例:---------开始- 阅读全文
posted @ 2012-11-22 11:15 星火卓越 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 自定义事件试一试:自定义事件//事件发送者class Dog{ //1.声明关于事件的委托; public delegate void AlarmEventHandler(object sender, EventArgs e); //2.声明事件; public event AlarmEventHandler Alarm; //3.编写引发事件的函数; public void OnAlarm() { if (this.Alarm != null) { Console.WriteLine("\n狗报... 阅读全文
posted @ 2012-11-18 22:45 星火卓越 阅读(304) 评论(0) 推荐(0) 编辑
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 81 下一页