CompileMind

compile code, compile mind

0%

CefSharp请求资源拦截及自定义处理

前言

在CefSharp中,我们不仅可以使用Chromium浏览器内核,还可以通过Cef暴露出来的各种Handler来实现我们自己的资源请求处理。

什么是资源请求呢?简单来说,就是前端页面在加载的过程中,请求的各种文本(js、css以及html)。在以Chromium内核的浏览器上,我们可以使用浏览器为我们提供的开发者工具来检查每一次页面加载发生的请求。

消息概述以及在C#下的封装

Windows下应用程序的执行是通过消息驱动的。所有的外部事件,如键盘输入、鼠标移动、按动鼠标都由OS系统转换成相应的“消息”,进入到应用程序的消息队列中,由应用程序引擎轮询处理。在C#中,消息被应用程序的工作引擎通过轮询等方式遍历获取并按照消息的类型逐个分发到对应的组件(例如窗体、按钮等),最后调用对应组件所注册的事件进行处理。

背景以及介绍

欲研究C#端如何进行图像的基本OCR识别,找到一款开源的OCR识别组件。该组件当前已经已经升级到了4.0版本。和传统的版本(3.x)比,4.0时代最突出的变化就是基于LSTM神经网络。Tesseract本身是由C++进行编写,但为了同时适配不同的语言进行调用,开放调用API并产生了诸如Java、C#、Python等主流语言在内的封装版本。本次主要研究C#封装版。

坚果云

Microsoft YaHei Mono 字体 (提取码:epsq)

7-Zip

AIDA64Extreme

1
key:FARRD-CU2D6-J9D59-LD2Q4-3AJG7

apache-maven

  1. 环境变量设置
  2. 阿里镜像配置
1
2
3
4
5
6
7
8
// bin目录conf中复制一份settings.xml到用户目录/.m2/下(没有就手动创建)
// 在settings.xml的mirrors节点下面添加如下子节点
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
  1. 命令行进行初始化
1
mvn help:system

BaiduNetdisk

VLC media player

滴答清单

eudic

Everything

FSCapture

1
2
name:bluman
key:VPISCJULXUFGDDXYAUYF

Git

grepWin

ILSpy

jdk8(AdoptOpenJDK)

  1. 环境变量设置

JetBrains IntelliJ IDEA

Microsoft Visual Studio

nodejs

vim

PicGo

$$R

SumatraPDF

Thunder Network (提取码:ufce)

Typora

uTools

AutoHotKey

WinSCP

人总是要思考的。人生一世,思考总是每时每刻都伴随我们前行。各种情景中,如:失落、高兴、烦恼等等,我们都要思考。有了思考,我们才能在这个世界立足;有了思考,我们才能与众不同,拥有自己的标志。思考是无形的,但它却在无形中左右着我们的生活,左右着我们的人生之路。“思考”是一件很神奇的东西,因为它,我们才能够解决问题;因为它,我们才能讨论“关于人的思考”。我们的世界正是因为有很多善于思考的人才会如此的进步,也正是因为有那些不善于思考的人才会变的如此复杂。