Fork me on GitHub
摘要: 前言 大家好,我是wacky,一名工作10年的.NET开发工程师。在职场打拼多年,有了很多感悟,一个人想要顺利成长,需要培养很多好的习惯来帮助自己做对做好一些事情,下面就分享一些好习惯给大家。 问 顾名思义,这里就是指要多问,多向别人请教。古人云:敏而好学,不耻下问。是指好学的人,不会以向不如自己的 阅读全文
posted @ 2023-08-15 21:15 Wackysoft 阅读(1195) 评论(6) 推荐(10) 编辑
摘要: 前言 大家好,我是wacky,最近在工作中遇到一个有趣的问题,同事反馈说WPF中有一个树形结构的集合,在加载时会直接报堆栈溢出,一直没时间(懒得)看,导致很久了也没人解决掉。于是,组长就把这个"艰巨"的任务交给了我。作为新人中的"高手",必然要义不容辞地接受挑战喽,废话不多说,走起。 分析 由于同事 阅读全文
posted @ 2023-08-07 20:47 Wackysoft 阅读(1324) 评论(5) 推荐(6) 编辑
摘要: 前言 最近爱奇艺裁员事件引起了轩然大波,互联网上和各种技术群又展开了轰轰烈烈的讨论,每位IT从业者都不能独善其身。那么今天我们就聊聊程序员的35岁危机究竟是什么含义,以及如何应对。 历程和发展 首先我们要进行一波辟谣来缓解一下大家的焦虑感,如图所示的裁员风暴,实际上是2019年和2020年初的新闻, 阅读全文
posted @ 2021-12-09 23:19 Wackysoft 阅读(2498) 评论(12) 推荐(3) 编辑
摘要: 前言 在上一篇博文中,我们提到了APM模型实现异步编程的模式,通过使用APM模型,可以简化.Net中编写异步程序的方式,但APM模型本身依然存在一些缺点,如无法得知操作进度,不能取消异步操作等。 针对这些缺点,微软在.Net 2.0中提出了基于事件的异步模式,简称为EAP模型。 第二个异步编程模型: 阅读全文
posted @ 2019-05-27 22:56 Wackysoft 阅读(1192) 评论(1) 推荐(3) 编辑
摘要: 前言 在.Net程序开发过程中,我们经常会遇到如下场景: 编写WinForm程序客户端,需要查询数据库获取数据,于是我们根据需求写好了代码后,点击查询,发现界面卡死,无法响应。经过调试,发现查询数据库这一步执行了很久,在此过程中,UI被阻塞,无法响应任何操作。 如何解决此问题?我们需要分析问题成因: 阅读全文
posted @ 2019-04-27 20:58 Wackysoft 阅读(1658) 评论(4) 推荐(3) 编辑
摘要: 前言 在说C# Hook之前,我们先来说说什么是Hook技术。相信大家都接触过外挂,不管是修改游戏客户端的也好,盗取密码的也罢,它们都是如何实现的呢? 实际上,Windows平台是基于事件驱动机制的,整个系统都是通过消息的传递来实现的。当进程有响应时(包括响应鼠标和键盘事件),则Windows会向应 阅读全文
posted @ 2018-03-11 15:28 Wackysoft 阅读(32121) 评论(26) 推荐(37) 编辑
摘要: 我们通过前两篇文章的学习,已经大致掌握了Ajax的实现方法,同时也可以对比出两种方式的优劣。但是我们还是没有搞清楚真正的ajax的实现原理,以及最原始的,未经过封装的ajax是什么样的,今天我们一起来探索这些之前不了解的地方。 首先在上一篇也提到过,Ajax是异步的Javascript和XML... 阅读全文
posted @ 2014-07-15 21:26 Wackysoft 阅读(2257) 评论(25) 推荐(3) 编辑
摘要: 在上一次的Ajax操作中,我们使用了ASP.NET原生控件实现,但是弊端很多,效率低下,而且有个文件上传的BUG:http://blog.csdn.net/zhaoqiliang527/article/details/4457961。 于是我们寻求更好的实现方式,jQuery的Ajax方法配合... 阅读全文
posted @ 2014-07-14 21:47 Wackysoft 阅读(1470) 评论(11) 推荐(2) 编辑
摘要: 如题,我们保存数据的方式有很多种。在ASP.NET中,可以通过js赋值隐藏域的方式,也可以通过ViewState,Session这样的内置对象,还可以通过数据库的形式。现在经常用到的就是XML了,它的结构灵活,同时占用的空间很少,也比较容易操作,今天我们就来说说ADO.NET中,如何去操作XML... 阅读全文
posted @ 2014-07-02 22:43 Wackysoft 阅读(1242) 评论(4) 推荐(1) 编辑
摘要: 我们在Web开发中经常会接触到Ajax技术,同时Ajax技术也有很多种实现方式,那么,我们今天从第一种方式说起:ASP.NET原生控件实现Ajax。 ASP.NET原生控件用于Ajax技术的主要是UpdatePanel和ScriptManager,前者顾名思义,是一个可以用于盛放内容的容器,用... 阅读全文
posted @ 2014-06-28 16:53 Wackysoft 阅读(1546) 评论(5) 推荐(3) 编辑