一个离开.NET的程序员

ryhan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

07 2011 档案

摘要:试图运行项目时出错,无法启动调试。没有正确安装调试器。请运行安装程序安装或修复调试器。计算机调试管理器(MDM)错误。错误信息:Microsoft(R)计算机调试管理器(MDM)用法:mdm[option]选项:/dumpjit:显示当前JIT(实时)调试设置试图运行项目时出错,无法启动调试。没有正确安装调试器。请运行安装程序安装或修复调试器。用F5调试时,此对话框又弹出一次,之后是另一个对话框。请尝试下面的操作可以解决你的问题:1、请确定你的操作系统是否运行在debug模式下,此时VS.NET将不能调试。2、确定你的项目已经启动了“非托管代码”调试选项。3、尝试重新安装VS.NET中的修复选 阅读全文
posted @ 2011-07-21 14:54 ryhan 阅读(1078) 评论(0) 推荐(0)

摘要:如果你仔细阅读了我前面的三篇文章,我相信你对用.NET Framework提供的System.Threading.Thread类和一些线程同步的类基本的线程知识和多线程编程知识很了解。我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是: System.Threading.ThreadPool 类 System.Threading.Timer 类 如果线程的数目并不是很多,而且你想控制每个线程的细节诸如线程的优先级等,使用Thread是比较合适的;但是如果有大量的线程,考虑使用线程池应该更好一些,它提供了高效的线程管理机制来处理多任务。 对于定期的执行任务T 阅读全文
posted @ 2011-07-20 15:56 ryhan 阅读(316) 评论(0) 推荐(1)

摘要:在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统支持,因为其中某些方法调用了只有高版本的Windows才有的API函数。将线程安放在线程池里,需使用ThreadPool.QueueUserWorkItem()方法,该方法的原型如下://将一个线程放进线程池 阅读全文
posted @ 2011-07-20 15:55 ryhan 阅读(356) 评论(0) 推荐(0)

摘要:在多线程的程序中,经常会出现两种情况。一种情况下,应用程序中的线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应;而另外一种情况则是线程平常都处于休眠状态,只是周期性地被唤醒。这里分析及介绍.Net Framework中ThreadPool class来对付第一种情况,相应地也会谈到QueueUserWorkItem方法和WaitCallback委托。而使用Timer(System.Threading.Timer or System.Windows.Forms.Timer)来对付第二种情况,可以参考《System.Threading.Timer类的TimerCallback 阅读全文
posted @ 2011-07-20 13:33 ryhan 阅读(478) 评论(0) 推荐(0)

摘要:c# 允许服务与桌面交互(已补充)http://www.cnblogs.com/chenzhigao/archive/2010/02/06/1665173.html我们写一个服务,有时候要让服务启动某个应用程序,就要修改服务的属性,勾选允许服务与桌面交互,可以用修改注册表实现,我们必须在安装后操作,所以请重写Installer的OnAfterInstall。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->protected override 阅读全文
posted @ 2011-07-20 12:46 ryhan 阅读(1506) 评论(0) 推荐(1)

摘要:屏幕监控是远控软件的基本功能之一。现在很多远控程序的服务端通常为DLL形式,通过远程线程注入等方法插入到services、svchost等SYSTEM权限的进程中去,而此时常规的屏幕监控就会失效(这是因为与SYSTEM权限进程关联的窗口站、桌面与普通进程不同)。如何才能在SYSTEM权限下实现屏幕监控呢?一、 屏幕监控的基本原理屏幕监控简单说就是对进程的当前桌面进行截屏存成位图,然后将此位图数据传输到远程。对桌面进行截图需要通过一系列Windows GDI API来完成的。首先通过CreateDC,CreateCompatibleDC,CreateCompatibleBitmap,Select 阅读全文
posted @ 2011-07-20 12:42 ryhan 阅读(1142) 评论(0) 推荐(0)

摘要:编辑器加载中...JPEG压缩方法由于其较高的压缩比和理想的压缩效果,是目前应用最广泛的图像压缩方法。它采用一种特殊的有损压缩算法,将不易被人眼察觉 的图像颜色删除,从而能够将图像压缩在很小的储存空间。JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现 十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。本文对JPEG图像压缩方法进行了基本介绍,包括它的发展历史,现 阶段的研究情况,压缩原理等。其中重点介绍了哈夫曼编码和游程编码的基本原理和在JPEG压缩编码算法中的具体应用,以及以变换编码方法为例,介绍了离散 余弦变换(DCT)的 阅读全文
posted @ 2011-07-19 15:44 ryhan 阅读(2818) 评论(0) 推荐(0)

摘要:VBS(Visual Basic Script)作为一种简单而强大的脚本语言,在现代Windows操作系统中日益发挥重要的作用。我记得在读大学的时候,著名的Melissa(梅丽莎)和“I love you”病毒就是由VBS编写的,恶作剧般的“万花谷”网页病毒也包含了大量的VBS代码。它像一把双刃剑,既是我们日常操作管理的得力助手,也是一个可怕的无处不在的杀手。病毒代码一般短小精悍,深入分析它对于提高编程水平是十分有助益的。下面我将通过分析一个具有禁止QQ运行功能的VBS病毒程序代码向你演示病毒的生与死。一、程序源码分析:'-------------------------------- 阅读全文
posted @ 2011-07-15 16:31 ryhan 阅读(1742) 评论(0) 推荐(1)

摘要:1VBSVBS脚本病毒的大量流行使我们对VBS的功能有了一个全新的认识,现在大家对它也开始重视起来。VBS代码在本地是通过WindowsScriptHost(WSH)解释执行的。VBS脚本的执行离不开WSH,WSH是微软提供的一种基于32位Windows平台的、与语言无关的脚本解释机制,它使得脚本能够直接在Windows桌面或命令提示符下运行。利用WSH,用户能够操纵WSH对象、ActiveX对象、注册表和文件系统。在Windows2000下,还可用WSH来访问WindowsNT活动目录服务。 用VBS编写的脚本程序在窗口界面是由wscript.exe文件解释执行的,在字符界面由cscript 阅读全文
posted @ 2011-07-15 16:20 ryhan 阅读(3086) 评论(0) 推荐(0)

摘要:原http://blog.csdn.net/BusyDonkey/article/details/5327665在C#里现在有3个Timer类:System.Windows.Forms.TimerSystem.Threading.TimerSystem.Timers.Timer这三个Timer我想大家对System.Windows.Forms.Timer已经很熟悉了,唯一我要说的就是这个Timer在激发Timer.Tick事件的时候,事件的处理函数是在程序主线程上执行的,所以在WinForm上面用这个Timer很方便,因为在From上的所有控件都是在程序主线程上创建的,那么在Tick的处理函数 阅读全文
posted @ 2011-07-14 14:47 ryhan 阅读(12091) 评论(1) 推荐(3)

摘要:***寻找窗口的代码***用法:FindWindow fw = new FindWindow(IntPtr.Zero, null, "ThunderDFrame", 10);//查找Title为ThunderDFrame的窗口,如果10秒内还没找到,返回false-----------------------------------------------------------------------------------------------------------------------------------------------------using Sys 阅读全文
posted @ 2011-07-14 11:47 ryhan 阅读(430) 评论(0) 推荐(0)

摘要:[Visual Stdio 2005下调试通过]--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// 提供全屏和指定窗口的截图 以及保存为文件的类 /// </summary> public class ScreenCapture { /// <summary> /// 全屏截图 /// </summa 阅读全文
posted @ 2011-07-14 11:44 ryhan 阅读(1449) 评论(3) 推荐(0)

摘要:/******* 导出到ExcelEXEC master..XP_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 导入ExcelSELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin 阅读全文
posted @ 2011-07-05 16:44 ryhan 阅读(1158) 评论(0) 推荐(0)