2018年10月22日

C#调试入门篇

摘要: DotNet程序的调试,是DotNet程序员必备的技能之一,开发出稳定的程序、解决程序的疑难杂症都需要很强大的调试能力。DotNet调试有很多方法和技巧。现在本文就介绍一下借助DebugView工具进行调试的方法,以及由DebugView引申出来的知识点。 DebugView DebugView是一 阅读全文

posted @ 2018-10-22 20:16 asdyzh 阅读(441) 评论(0) 推荐(0) 编辑

dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

摘要: 自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是 阅读全文

posted @ 2018-10-22 20:15 asdyzh 阅读(559) 评论(0) 推荐(0) 编辑

由一篇文章引发的思考——多线程处理大数组

摘要: 当单线程处理大数组遇到性能瓶颈时应该怎样处理 虽然科技一直在进步,CPU的处理能力也一直在提高,但是当我们进入大数据时代后,CPU每秒钟都会面临着大量的数据需要处理,这个时候CPU的处理能力可能就会成为性能瓶颈。这是我们就要选择多核多CPU了,编程中也就是使用多线程进行处理。 首先看下单线程处理的例 阅读全文

posted @ 2018-10-22 20:13 asdyzh 阅读(652) 评论(0) 推荐(0) 编辑

windows如何定时关闭一个程序

摘要: 方法一其实系统本身有这项功能的,打开记事本,将以下内容保存为.bat文件(将下面cmd.exe的名字改成你的音乐播放软件的exe名)@echo offTASKKILL /F /IM cmd.exe /T保存好之后,打开控制面板任务计划,添加新任务,把这个bat定时就行了,时间到了之后那个播放器就会被 阅读全文

posted @ 2018-10-22 18:42 asdyzh 阅读(2945) 评论(0) 推荐(0) 编辑

使用后台线程BackgroundWorker处理任务的总结

摘要: 在一些耗时的操作过程中,在长时间运行时可能会导致用户界面 (UI) 处于停止响应状态,用户在这操作期间无法进行其他的操作,为了不使UI层处于停止响应状态,我们倾向推荐用户使用BackgroundWorker来进行处理,这个后台的线程处理,可以很好的实现常规操作的同时,还可以及时通知UI,包括当前处理 阅读全文

posted @ 2018-10-22 15:10 asdyzh 阅读(224) 评论(0) 推荐(0) 编辑

C#在后台运行操作:BackgroundWorker的用法

摘要: 在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界面上的进度条等显示,必要时还要控制后台线程中断当前操作。 以前,类似的应用会比较麻烦,需要写的代码较多,也很容易出现异 阅读全文

posted @ 2018-10-22 15:09 asdyzh 阅读(294) 评论(0) 推荐(0) 编辑

在UI程序设计中使用BackgroundWorker进行多线程异步处

摘要: WinForm的应用程序中如果执行了一个的非常冗长的处理操作,(比如文件检索,大运算量计算),在执行时就会锁定用户界面,虽然主活动窗口还在运行,但用户无法与程序交互,无法移动窗体或改变窗体大小,导致程序的用户体验极差。这个问题在UI开发中常常遇到,比较棘手。 .NET Framework 2.0中新 阅读全文

posted @ 2018-10-22 15:07 asdyzh 阅读(298) 评论(0) 推荐(0) 编辑

backgroundWorker取消后,重新开始就报错:此 BackgroundWorker 当前正忙,无法同时运行多个任务。

摘要: 使用BackgroundWorker控件,有2个按钮buttonBegin和buttonCancel。其他都正常,只是在用buttonBegin开始运行,然后点击buttonCancel取消后,到这里都正常。可当再次点击buttonBegin时,就报错说:“此 BackgroundWorker 当前 阅读全文

posted @ 2018-10-22 15:04 asdyzh 阅读(1234) 评论(0) 推荐(0) 编辑

C# 多线程防止卡死

摘要: 软件界面的响应特性是判断一款软件的非常重要的方面。一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点死机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的问题。 要提高界面的响应特性,最好的办法莫过于使用多线程,并把呈现界面的线程独立出来。以前只有使用C++才能实现的多线程功能,现在在 阅读全文

posted @ 2018-10-22 14:31 asdyzh 阅读(815) 评论(0) 推荐(0) 编辑

[小工具] C#多线程|匿名委托传参数|测试网站压力--升级版

摘要: 上次文章链接:http://www.sufeinet.com/thread-11-1-1.html写这些并不是不会用测试工具,也并不是无视测试工具,而是做为一个程序员希望用自己写的东西来完成一些功能,从而更深入的学习一下相关技术而且这样的小工具,不是测试工具那样繁琐很方便 。上次文章引言 我们一直在 阅读全文

posted @ 2018-10-22 14:30 asdyzh 阅读(170) 评论(0) 推荐(0) 编辑

C#多线程解决界面卡死问题的完美解决方案,BeginInvoke而不是委托delegate

摘要: 问题描述:当我们的界面需要在程序运行中不断更新数据时,当一个textbox的数据需要变化时,为了让程序执行中不出现界面卡死的现像,最好的方法就是多线程来解决一个主线程来创建界面,使用一个子线程来执行程序并更新主界面这样就不会出现卡死的现像了这肯定是没有问题的,但是为什么在使用的过程中一样会有很多地方 阅读全文

posted @ 2018-10-22 14:27 asdyzh 阅读(2265) 评论(0) 推荐(0) 编辑

Socket 通信(基础原理、实时聊天系统雏形)

摘要: 什么是 Socket? Socket 英文直译为“孔或插座”,也称为套接字。用于描述 IP 地址和端口号,是一种进程间的通信机制。你可以理解为 IP 地址确定了网内的唯一计算机,而端口号则指定了将消息发送给哪一个应用程序(大多应用程序启动时会主动绑定一个端口,如果不主动绑定,操作系统自动为其分配一个 阅读全文

posted @ 2018-10-22 14:21 asdyzh 阅读(1172) 评论(0) 推荐(0) 编辑

C# 多线程详解 Part.04(Lock、Monitor、生产与消费)

摘要: 系列1 曾经说过:每个线程都有自己的资源,但代码区是共享的,即每个线程都可以执行相同的函数。 这可能带来的问题就是多个线程同时执行一个函数,并修改同一变量值,这将导致数据的混乱,产生不可预料的结果。看下面的示例: private void btnThread_Click(object sender, 阅读全文

posted @ 2018-10-22 14:20 asdyzh 阅读(328) 评论(0) 推荐(0) 编辑

C# 多线程详解 Part.02(UI 线程和子线程的互动、ProgressBar 的异步调用)

摘要: 我们先来看一段运行时会抛出 InvalidOperationException 异常的代码段: private void btnThreadA_Click(object sender, EventArgs e) { Thread thread = new Thread(ChangeTextBox); 阅读全文

posted @ 2018-10-22 14:19 asdyzh 阅读(835) 评论(1) 推荐(0) 编辑

C# 多线程详解 Part.01(UI 线程、子线程)

摘要: 基本概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。一个进程至少有一个主线程。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 什么是多线程 阅读全文

posted @ 2018-10-22 14:18 asdyzh 阅读(1457) 评论(0) 推荐(0) 编辑

一般处理程序上传文件(html表单上传、aspx页面上传)

摘要: html 表单上传文件 一般处理程序由于没有 apsx 页面的整个模型和控件的创建周期,而比较有效率。这里写一个用 html 表单进行文件上传的示例。 1. 表单元素选用 <input type="file"> 控件。 2. form 表单需要设置 enctype="multipart/form-d 阅读全文

posted @ 2018-10-22 14:09 asdyzh 阅读(2195) 评论(0) 推荐(0) 编辑

C# 中的委托和事件(详解)

摘要: C# 中的委托和事件 委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么 阅读全文

posted @ 2018-10-22 14:08 asdyzh 阅读(1207) 评论(0) 推荐(1) 编辑

C# (输入输出流)

摘要: 一 .NET Framework 类库的System.IO 命名空间 System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。 二 C# 文件读写之 FileStream 详解 // 直接用 FileStream 类打开文件 FileStream fs1 = Fi 阅读全文

posted @ 2018-10-22 14:07 asdyzh 阅读(5460) 评论(0) 推荐(0) 编辑

C# 消息处理机制及自定义过滤方式

摘要: 一、消息概述 Windows 下应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理。 1. 什么是消息(Message) 消息就是通知和命令。在.NET框架类库中的System.Windows.Forms命名空间中微软采用面对对象的方 阅读全文

posted @ 2018-10-22 14:06 asdyzh 阅读(3019) 评论(1) 推荐(0) 编辑

winform防止界面卡死的三种方法

摘要: 在编程过程中经常会遇到耗时操作,这个时候如果不采取一些必要的异步操作,就会导致界面的卡死,这里以winform为例子,介绍三种方法防止界面卡死,对这几个方法稍加修改同样适用于wpf,silverlight等程序 首先给出一个函数模拟耗时操作 1使用委托+QueueUserWorkItem deleg 阅读全文

posted @ 2018-10-22 13:52 asdyzh 阅读(1500) 评论(0) 推荐(0) 编辑

导航