摘要: 步骤12345678硬盘因为其小巧、方便、价格便宜的特性,最近两年已经发展成了人们工作和生活中不可或缺的一个数据存储工具。但是在使用的过程中,U盘也经常会出现各种各样的问题,比如:硬盘格式化后想要数据恢复其实,怎么恢复磁盘格式化丢失的文件也没有我们想象中的那么难,经过几个简单的步骤完全可以很好的恢复出磁盘分区丢失的文件。方法/步骤1首先我们下载需要用到的迅龙数据恢复软件,可以百度上搜索或者直接去官网sjhfrj.com下载。建议官网下载比较安全,毕竟现在网络上各种插件、木马、病毒太多。23下载好软件之后,将提示磁盘未被格式化的U盘插入到电脑上(最好是插到机箱后面的USB接口上)。4然后打开该软 阅读全文
posted @ 2013-08-06 18:13 wilderhorse 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 全文阅读分步阅读步骤12345678硬盘突然格式化后又想恢复文件该怎么办,不要急,我这里介绍一款软件来帮您恢复。操作非常简单。工具/原料FinalDataRecuvaEasyRecovery Professional方法/步骤1我们首先百度下载 FinalData,下载后直接安装。2安装完后,我们从桌面打开FINALDATA。3我们点击文件,打开。4我们选择要恢复的区,点击确定。5我们点击确定继续,软件开始扫描丢失的区,这根据你硬盘的大小及你文件的多少来,硬盘大的扫描时间很长,一定要有耐心。6我们看到文件已经恢复出来了,而且文件恢复的非常完整,很全。7我们选中文件右击可以点击恢复,其中可以按住 阅读全文
posted @ 2013-08-06 18:08 wilderhorse 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 园子里有很多经典的设计模式系列的文章,本也不需要我这多余的一个系列,不过也许不多我这多余的系列吧。在工作学习之余做了一些设计模式的笔记,无奈都是我一个人看,一直也不敢拿出来献丑,但想了想,知识只有在争论中才会更进步,思想也只有在争论中冒出火花。常常有感于在群里和大家讨论的时候,一个又一个知识火花冒出,所以今天厚着脸皮将我的一些笔记放出来,而且是冒死放在首页,呵呵,真的希望大家能对我的文章大卸八块,浪费你的时间我也只有表示遗憾了。这个系列的文章是以我学习设计模式的路写的,所以并不按照Gof的23种设计模式的顺序,可能也不会局限于Gof23。所有的文章都会以这样一个线索:第一:提出问题,我们面临怎 阅读全文
posted @ 2013-08-06 17:02 wilderhorse 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 最近发生了很多很多事情,频繁的搬家。工作上的事情也挺多的,所以博客更新的非常缓慢。已经有很多很多人聊过这个话题,今天我在这里重复也不会探讨出什么新东西,只是把自己的理解描述出来,更是为了整个系列文章的完整性。当你听说Linq给你的承诺时,你怎么想的?Wow,我们可以以统一的方式操作各种各样的数据了。这就是我当时的想法。虽然人们在现实中总是喜欢差异,认为差异才能产生美,如果一切的一切都是一样的,这个世界将无比的单调,可是作为程序员的我们却对标准趋之若鹜,对差异嫉恶如仇。看同桌的你是不是正在为了Oracle和Sql Server两种数据库编写两套数据访问的类?表达式树概念Linq的承诺貌似Java 阅读全文
posted @ 2013-08-06 16:58 wilderhorse 阅读(1974) 评论(0) 推荐(0) 编辑
摘要: 从异常开始在上一篇文章中,为了提高用户体验,使用delegate构造一个异步操作,但是在这个异步操作里操作UI控件的属性的时候却发生异常。实际上使用delegate构造异步操作这种方式,在背后还是创建了一个worker thread,从不是创建UI的thread里去操作UI元素的属性就会抛出这个异常。不过,如果我们不在Visual Studio里运行这个程序,直接运行,这个异常却不会出现。通过查看异常的StackTrace,发现该异常是在获取Control的句柄时抛出的:at System.Windows.Forms.Control.get_Handle()at System.Windows. 阅读全文
posted @ 2013-08-06 16:53 wilderhorse 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 监视消息循环在上一篇文章中,我们讨论了消息循环是响应用户输入的根本,还提到了在WinForm中执行耗时操作是因为这个耗时操作与消息循环在同一个UI Thread上,导致不能处理用户的后续响应,造成程序假死。除此之外,还说到了Form中的WndProc方法,说这个方法就是Win32时代那个处理消息的方法的.Net版。那么今天这篇文章我们就来编个小程序来模拟一下这个耗时操作,看看是不是如上一篇所说:耗时操作造成消息循环的临时中断不能响应用户后续输入。程序很简单,就是一个简单的窗体,上面放置一个按钮,按钮里有一个Thread.Sleep(50*1000)模拟耗时操作:public partial c 阅读全文
posted @ 2013-08-06 16:51 wilderhorse 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在WinForm二三事(一)里,我们谈了WinForm上的事件(比如点击啊,双击啊)是借助消息循环,消息分发的机制实现的。但那篇里只是一笔带过。后来有人问我这中间的具体关系是什么呢?那今天我们就来详细谈谈从Win32的Message到WinForm上的Event。Win32中的Hello world要具体了解这个问题,我们先来看看在Win32的时候,使用原生的API(或者叫Native API)如何做个简单的Hello World的小窗体: 1: #include 2: 3: //这就是就受消息,然后处理的地方了 4: LRESULT CALLBACK WndProc(HW... 阅读全文
posted @ 2013-08-06 16:49 wilderhorse 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 在进入正文之前,想请大家先欣赏下面两段代码: 1: //这是一个控制台程序,请先添加System.Windows.Form.dll的引用 2: using System.Windows.Form; 3: 4: public class ConsoleApplicationShowDialog 5: { 6: static void Main() 7: { 8: Form frm = new Form(); 9: frm.ShowDialog(); 10: } 11: } 1: //这是一个控制... 阅读全文
posted @ 2013-08-06 16:48 wilderhorse 阅读(283) 评论(0) 推荐(0) 编辑