2024年5月13日

某直聘职位数据抓取

摘要: 如果使用http模拟web请求,那么一定会得到以下结果: 那么接下来我们看一下网页的结构: 显然,每一条数据的结构都是由代码动态拼接完成的,那么我们接下来只需要找到生成的地方就好,首先我们要从搜索按钮下手。 我们只需要去搜索一下job_search_btn_click,就会有如下结果: 到这里,我们 阅读全文

posted @ 2024-05-13 21:28 杞人忧天 阅读(28) 评论(0) 推荐(0) 编辑

2023年2月27日

C#消息泵探索(二)

摘要: ​ 引言: 上篇文章里简单的解释了C#的消息泵原理,这里我们以winform为例详细地了解一下实现代码。 底层实现 [DllImport(ExternDll.User32, ExactSpelling=true, CharSet=CharSet.Auto)] [ResourceExposure(Re 阅读全文

posted @ 2023-02-27 08:18 杞人忧天 阅读(194) 评论(0) 推荐(0) 编辑

2022年1月5日

winform高dpi问题探索

摘要: ​ winform的高dpi适应问题由来已久,属于一个历史遗留问题。主要是由于winform对不同尺寸、不同分辨率的屏幕适配不足造成的。接下来我们简单说一下如何解决,最后我们探索一下解决此问题的原理。 解决办法 winform的高dpi问题虽然一直没能解决,不过官方还是打了一个补丁的。 ​ 我们只需 阅读全文

posted @ 2022-01-05 15:53 杞人忧天 阅读(196) 评论(0) 推荐(0) 编辑

2021年12月20日

CIL指令和指针类型的操作

摘要: 对象引用的使用在CIL中受到严格限制。它们几乎完全被使用带有VOS(Virtual Object System)指令,这些指令是专门为处理对象和部分对象引用而设计的。 常规操作如下: 首先我们需要将加载一个本地变量到计算堆栈(Evaluation Stack)里(此处需要说明一下。Evaluatio 阅读全文

posted @ 2021-12-20 09:33 杞人忧天 阅读(44) 评论(0) 推荐(0) 编辑

2021年11月12日

由Restart()想到的

摘要: 官方文档: Application.Restart Method (System.Windows.Forms) | Microsoft Docs 目录 Restart 探索 结论 启示 Restart 当我们在.net Framework中使用它时,并没有什么特殊之处,是可以正常运行的,然而如果在. 阅读全文

posted @ 2021-11-12 10:09 杞人忧天 阅读(113) 评论(0) 推荐(0) 编辑

2021年10月21日

Winfrom ComboBox中的性能探索

摘要: 在为Control维护元素列表的过程中,会不可避免的造成性能损耗,我们接下来要探究的就是哪种方式才是我们的最优解。 方案比较 以ComboBox为例,常见的方式一共有两种:Add、AddRange。 Add List<int> vs = new List<int>(); for (int i = 0 阅读全文

posted @ 2021-10-21 16:25 杞人忧天 阅读(39) 评论(0) 推荐(0) 编辑

2021年10月19日

C#消息泵探索(一)

摘要: ​消息泵 消息泵,又叫消息循环。 消息循环使用一个图形化用户界面下Microsoft Windows。具有GUI的Windows 程序是由事件驱动的。Windows为每个创建窗口的线程维护一个单独的消息队列。通常只有第一个线程创建窗口。Windows 放置消息每当鼠标活动发生在该线程的窗口上时,每当 阅读全文

posted @ 2021-10-19 09:59 杞人忧天 阅读(327) 评论(0) 推荐(0) 编辑

2021年10月18日

C# 数据结构之嵌套加法、嵌套乘法

摘要: 复杂性度量问题 1.大O复杂度:嵌套加法 找出以下代码片段的 Big O 复杂度。 using System; namespace Chapter_1 { class Challenge_1 { static void Main(string[] args) { int n = 10; int su 阅读全文

posted @ 2021-10-18 16:13 杞人忧天 阅读(80) 评论(0) 推荐(0) 编辑

2021年9月22日

Nlog连接密码隐藏

摘要: 阅读全文

posted @ 2021-09-22 09:58 杞人忧天 阅读(10) 评论(0) 推荐(0) 编辑

2021年8月3日

浅析Winform的可视样式

摘要: 每一个C#的Winform项目的Main方法里,都有这么一行代码,那么它究竟是用来做什么的呢? Application.EnableVisualStyles(); 从注释来看,这是一行用作设置样式的代码,那么它究竟设置了哪些样式呢? 源码浅析 public static void EnableVis 阅读全文

posted @ 2021-08-03 10:19 杞人忧天 阅读(141) 评论(0) 推荐(0) 编辑

导航