自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (35)
  • 收藏
  • 关注

原创 SqlServer获取一周内每天的金额统计数据

select datename(weekday,CAST([CompletedTime] AS date)) WeekNum, CAST([CompletedTime] AS date) AS 'Date' , SUM(case when OrderStatus=2 and IsDeleted=0 then PlatformAmount else 0 end) as PlatformA...

2020-01-04 10:23:48 1402

原创 C#之控制反转

控制反转  控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。 中文名 控制反转 外文名 Inverse of C...

2018-08-03 11:59:12 2090

原创 2018年4月29日来记录我的足迹

    学C#之路开始,希望能够成就我的梦想,日志就开始从这来写了

2018-04-29 18:14:17 100 1

visual studio 高级编程2015

visual studio 高级编程2015

2018-12-25

算法导论 第三版 中文

算法导论 第三版 中文

2018-12-25

计算机程序设计艺术(中文版)三合一

资源包括: 计算机程序设计艺术(中文版)第一卷第三版:基本算法 计算机程序设计艺术(中文版)第二卷第三版:半数值算法 计算机程序设计艺术(中文版)第三卷第二版:排序与查找

2018-12-25

WPF编程宝典C#2012 第4版2

WPF编程宝典C#2012 第4版2

2018-12-25

C# .Net公用类(超多附文档)

DotNet公用类(超多附文档)

2018-12-25

C#_经典编程例子400个

C#_经典编程例子400个

2018-12-25

C#入门经典.C# 6.0 and Visual Studio 2015.第7版

C#入门经典.C# 6.0 and Visual Studio 2015.第7版

2018-12-24

[NET设计规范:约定、惯用法与模式(第2版)].Krzysztof.Cwalina等.扫描版

[NET设计规范:约定、惯用法与模式(第2版)].Krzysztof.Cwalina等.扫描版

2018-12-24

ASP.NET MVC 5高级编程 第5版

ASP.NET MVC 5高级编程 第5版

2018-12-24

mysql.data.dll下载_c#连接mysql必要插件

下载Mysql.Data.dll,然后在项目中添加该组件的引用,在代码页里输入using Mysql.Data.MysqlClient,我们就可以顺利的使用该类库的函数建立连接了。

2018-12-17

基于PCA算法实现人脸识别(完整代码文件,附操作说明、演示视频)

1、利用MATLAB的GUI完成系统的编程及系统界面2、基于PCA算法实现人脸识别;读取人脸数据库;主成分分析法降维并去除数据之间的相关性;数据规格化;SVM训练(选取径向基和函数);读取测试数据、降维、规格化;用步骤4产生的分类函数进行分类(多分类问题,采用一对一投票策略,归位得票最多的一类);输出匹配度最高的一个

2018-12-15

在线电影网站源码

采用HTML+CSS以及JS搭建的在线电影网站 供大家参考借鉴

2018-12-15

C# 一个简单的 Restful 服务端和 Restful 客户端 Demo

C# 一个简单的 Restful 服务端和 Restful 客户端 Demo

2018-12-15

C# WinForm两种等待窗体的实现

C#两种等待窗体的实现 做C#开发过程中,数据交互难免要等待,为了避免假死状态,特找到这两种等待窗体的实现

2018-11-16

集成项目管理工程师(中级)视频教程带PPT讲义,一共31课时

以前买的视频课件,在这里分享了,马老师的课,生趣且可以学到知识

2018-10-15

NET微服务-容器化应用程序架构指南(第二版支持.NET Core2)PDF高清电子书

目录 引言 ........................................................................................................................................................................ 1 关于本书 ............................................................................................................................................................ 1 版本 .................................................................................................................................................................... 1 本书不包含的内容 ............................................................................................................................................ 2 本书的目标读者 ................................................................................................................................................ 2 如何使用本书 .................................................................................................................................................... 2 微服务和容器示例应用: E S HOP O N C ONTAINERS ............................................................................................. 2 请向我们发送您的反馈 .................................................................................................................................... 3 容器和 DOCKER 简介 ........................................................................................................................................... 4 什么是 D OCKER ? .............................................................................................................................................. 5 Docker 容器和虚拟机之间的对比 .............................................................................................................. 6 D OCKER 术语 ...................................................................................................................................................... 7 D OCKER 容器、镜像和注册表........................................................................................................................... 8 为 DOCKER 容器选择.NET CORE 或.NET FRAMEWORK ................................................................................ 10 一般建议 .......................................................................................................................................................... 10 什么情况下选择.NET C ORE 开发基于 D OCKER 容器的应用程序 .................................................................. 11 跨平台开发和部署 ...................................................................................................................................... 11 基于容器从头开发一个新项目 .................................................................................................................. 12 在容器上创建和部署微服务 ...................................................................................................................... 12 在可扩展的系统中进行高密度部署 .......................................................................................................... 12 什么情况下选择.NET F RAMEWORK 开发容器化的应用程序 ......................................................................... 13 将现有应用程序直接迁移到 Windows 容器中 ........................................................................................ 13 需要使用.NET Core 不支持的第三方库和 NuGet 包 .............................................................................. 13 需要使用.NET Core 不支持的.NET 技术 ................................................................................................... 13 需要使用不支持.NET Core 的平台或 API ................................................................................................. 14 决策表:什么情况下,在 D OCKER 中使用怎样的.NET 框架 ....................................................................... 14 .NET 容器应该选择哪种操作系统 ................................................................................................................. 15 官方.NET D OCKER 镜像 .................................................................................................................................... 16 .NET Core 和 Docker 镜像为开发与生产提供的优化措施 ..................................................................... 17 基于容器和微服务的应用架构 .......................................................................................................................... 19 v 愿景 .................................................................................................................................................................. 19 容器设计原则 .................................................................................................................................................. 19 容器化单体应用 .............................................................................................................................................. 20 用容器部署单体应用 .................................................................................................................................. 22 发布单容器应用到 Azure 应用服务 .......................................................................................................... 22 D OCKER 应用的状态和数据 ............................................................................................................................ 23 面向服务的架构 .............................................................................................................................................. 25 微服务架构 ...................................................................................................................................................... 25 微服务的数据自治 ...................................................................................................................................... 27 微服务和限界上下文模式的关系 .............................................................................................................. 29 逻辑架构和物理架构 .................................................................................................................................. 29 分布式数据管理的挑战和解决方案 .......................................................................................................... 30 识别微服务的领域模型边界 ...................................................................................................................... 34 客户端微服务直连和 API 网关模式 微服务 .......................................................................................................... 37 微服务间的通信 .......................................................................................................................................... 42 创建、改进和控制微服务 API 的版本和契约 .......................................................................................... 50 微服务的可发现性和服务注册 .................................................................................................................. 51 创建基于多个微服务组合界面,其中包括由微服务生成的可视化 UI 外观和布局 ............................. 52 微服务的适应性和高可用性 ...................................................................................................................... 54 微服务的运行状况管理和诊断 .................................................................................................................. 54 编排高扩展和高可用的多容器微服务 .......................................................................................................... 56 在 Microsoft Azure 中使用容器编排引擎 ................................................................................................ 58 使用 Azure 容器服务 .................................................................................................................................. 59 使用 Azure Service Fabric .......................................................................................................................... 61 无状态和有状态的微服务 .......................................................................................................................... 64 基于 DOCKER 的应用程序开发流程 ................................................................................................................. 65 愿景 .................................................................................................................................................................. 65 D OCKER 应用程序的开发环境......................................................................................................................... 65 开发工具的选择:IDE 还是编辑器? ....................................................................................................... 65 支持 Docker 容器的.NET 语言和框架 ...................................................................................................... 66 D OCKER 应用程序的开发流程......................................................................................................................... 66 基于 Docker 容器的应用程序开发流程.................................................................................................... 66 使用 Visual Studio 开发容器的简化流程 ................................................................................................. 78 在 Dockerfile 中用 PowerShell 命令创建 Windows 容器 ....................................................................... 79 在 LINUX 或 WINDOWS NANO SERVER 上部署单容器.NET CORE WEB 应用程序 ................................... 81 愿景 .................................................................................................................................................................. 81 vi 应用程序概览 .................................................................................................................................................. 82 D OCKER 支持 .................................................................................................................................................... 82 疑难解答 .......................................................................................................................................................... 84 停止 Docker 容器 ....................................................................................................................................... 85 给项目添加 Docker 支持 ........................................................................................................................... 85 将传统的单体.NET FRAMEWORK 应用程序迁移到 WINDOWS 容器中 ....................................................... 86 愿景 .................................................................................................................................................................. 86 容器化单体应用程序的好处 .......................................................................................................................... 87 可能的迁移路径 .............................................................................................................................................. 88 应用程序概览 .................................................................................................................................................. 88 平移 .................................................................................................................................................................. 90 从现有.NET C ORE 目录微服务获取数据 ........................................................................................................ 92 开发环境和生产环境 ...................................................................................................................................... 92 设计开发多容器和基于微服务的.NET 应用程序 ............................................................................................. 93 愿景 .................................................................................................................................................................. 93 设计面向微服务的应用程序 .......................................................................................................................... 93 应用规范 ...................................................................................................................................................... 93 开发团队环境 .............................................................................................................................................. 94 选择架构 ...................................................................................................................................................... 94 基于微服务的解决方案的优点 .................................................................................................................. 96 微服务解决方案的缺点 .............................................................................................................................. 97 外部与内部架构和设计模式 ...................................................................................................................... 98 新世界:多种架构模式和多语言微服务 .................................................................................................. 99 创建简单的数据驱动的 CRUD 微服务 ........................................................................................................ 101 设计简单的 CRUD 微服务 ....................................................................................................................... 101 使用 ASP.NET Core 实现简单的 CRUD 微服务 ..................................................................................... 102 从 ASP.NET Core Web API 生成 Swagger 描述元数据 ........................................................................ 109 使用 DOCKER - COMPOSE . YML 定义多容器应用程序 ....................................................................................... 113 一个简单的 Web Service API 容器 ......................................................................................................... 115 使用 docker-compose 文件面向多种目标环境 .................................................................................... 116 使用多个 docker-compose 文件处理多个环境 .................................................................................... 117 构建优化的 ASP.NET Core Docker 镜像 ................................................................................................ 123 从构建(持续集成)容器构建应用程序 ................................................................................................ 123 使用容器运行数据库服务 ............................................................................................................................ 127 将 SQL Server 作为具有微服务相关数据库的容器运行 ....................................................................... 127 在 Web 应用程序启动时填充种子测试数据 .......................................................................................... 128 vii EF Core InMemory 数据库与作为容器运行的 SQL Server................................................................... 129 使用在容器中运行的 Redis 缓存服务..................................................................................................... 130 在微服务(集成事件)之间实现基于事件的通信 .................................................................................... 131 在生产环境中使用消息代理和服务总线 ................................................................................................ 132 集成事件 .................................................................................................................................................... 132 事件总线 .................................................................................................................................................... 133 删除重复的集成事件消息 ........................................................................................................................ 146 测试 ASP.NET C ORE 服务和 W EB 应用 ......................................................................................................... 148 实现 ASP.NET Core Web API 的单元测试 ............................................................................................. 148 为每个微服务实施集成和功能测试 ........................................................................................................ 149 在多容器应用程序上实现服务测试 ........................................................................................................ 150 使用 IH OSTED S ERVICE 和 B ACKGROUND S ERVICE 类在微服务中实现后台任务.............................................. 151 在 WebHost 或 Host 中注册托管服务 ................................................................................................... 152 IHostedService 接口 ................................................................................................................................. 153 使用从 BackgroundService 基类派生的自定义托管服务类来实现 IHostedService .......................... 153 在微服务中通过 DDD 和 CQRS 应对业务复杂性 .......................................................................................... 158 愿景 ................................................................................................................................................................ 158 在微服务中运用简化的 CQRS 和 DDD 模式 .............................................................................................. 159 将 CQRS 和 CQS 方式应用到 E S HOP O N C ONTAINERS 的 DDD 微服务中 ................................................... 161 CQRS 和 DDD 模式不是顶级架构 .......................................................................................................... 162 在 CQRS 微服务中实现读取/查询 .............................................................................................................. 162 使用独立于领域模型约束且专为客户端应用创建的 ViewModel ........................................................ 164 使用 Dapper 作为微型 ORM 实现查询 .................................................................................................. 164 动态与静态的 ViewModel ....................................................................................................................... 164 设计面向 DDD 的微服务 ............................................................................................................................. 168 保持相对较小的微服务上下文边界 ........................................................................................................ 169 DDD 微服务中的分层 .............................................................................................................................. 169 设计微服务领域模型 .................................................................................................................................... 173 领域实体模式 ............................................................................................................................................ 173 值对象模式 ................................................................................................................................................ 175 聚合模式 .................................................................................................................................................... 176 聚合根或根实体模式 ................................................................................................................................ 176 使用.NET C ORE 实现微服务领域模型 .......................................................................................................... 178 自定义.NET 标准库中的领域模型结构 ................................................................................................... 178 在自定义.NET 标准库中组织聚合 ........................................................................................................... 179 以 POCO 类实现领域实体 ....................................................................................................................... 179 在领域实体中封装数据 ............................................................................................................................ 181 viii Seedwork(可重复用于领域模型的基类和接口) ............................................................................... 183 领域模型层的仓储契约(接口) ............................................................................................................ 186 实现值对象 ................................................................................................................................................ 187 使用枚举类代替 C#语言的 enum 类型 .................................................................................................. 193 在领域模型层设计验证 ............................................................................................................................ 196 在领域模型层实现验证 ............................................................................................................................ 196 客户端验证(表示层验证) .................................................................................................................... 198 领域事件的设计和实现 ................................................................................................................................ 200 什么是领域事件? .................................................................................................................................... 200 领域事件和集成事件 ................................................................................................................................ 201 实现领域事件 ................................................................................................................................................ 203 引发领域事件 ............................................................................................................................................ 204 跨聚合的单个事务与跨聚合最终一致性 ................................................................................................ 206 领域事件分派程序:从事件到事件处理程序的映射 ............................................................................ 207 如何订阅领域事件 .................................................................................................................................... 209 如何处理领域事件 .................................................................................................................................... 209 领域事件的结论 ........................................................................................................................................ 210 设计持久层基础架构 .................................................................................................................................... 211 仓储模式 .................................................................................................................................................... 211 规格模式 .................................................................................................................................................... 215 使用 E NTITY F RAMEWORK C ORE 实现持久层基础架构 .................................................................................. 216 Entity Frameowrk 简介 ............................................................................................................................ 216 从 DDD 视角看 Entity Framework Core 的基础架构 ............................................................................ 216 使用 Entity Framework Core 实现自定义仓储 ...................................................................................... 218 IoC 容器中的 EF DbContext 和 IUnitOfWork 实例生命周期 ............................................................... 220 IoC 容器中仓储实例的生命周期 ............................................................................................................. 221 表映射 ........................................................................................................................................................ 222 实现规格模式 ............................................................................................................................................ 224 使用 N O SQL 数据库作为持久基础架构 ...................................................................................................... 226 Azure Cosmos DB 和原生 Cosmos DB API 简介 .................................................................................. 227 针对 MongoDB 和 Azure Cosmos DB 实现.NET 代码 .......................................................................... 229 设计微服务应用层和 W EB API ..................................................................................................................... 235 使用 SOLID 原则和依赖注入 ................................................................................................................... 235 使用 W EB API 实现微服务应用层 ................................................................................................................ 236 使用依赖注入将基础架构对象注入到应用层 ........................................................................................ 236 实现命令和命令处理器模式 .................................................................................................................... 240 命令处理管道:如何触发命令处理器 .................................................................................................... 246 ix 使用中介者模式(MediatR)实现命令处理管道 ................................................................................. 248 在使用 MeadiatR 中的行为处理命令时应用横切关注点 ..................................................................... 253 实现弹性应用 .................................................................................................................................................... 257 愿景 ................................................................................................................................................................ 257 处理局部故障 ................................................................................................................................................ 257 处理局部故障的策略 .................................................................................................................................... 259 使用指数补偿实现重试 ............................................................................................................................ 260 实现断路器模式 ........................................................................................................................................ 267 从 eShopOnContainers 使用 ResilientHttpClient 工具类 .................................................................... 269 在 eShopOnContainers 中测试重试 ....................................................................................................... 270 在 eShopOnContainers 中测试断路器 ................................................................................................... 271 在重试策略中添加抖动策略 .................................................................................................................... 272 运行状况监测 ................................................................................................................................................ 273 在 ASP.NET Core 服务中实现运行状况检查 .......................................................................................... 273 使用 Watchdog ........................................................................................................................................ 277 使用编排引擎时的运行状况检查 ............................................................................................................ 278 高级监视:可视化、分析和警报 ............................................................................................................ 278 保护.NET 微服务和 WEB 应用程序 ................................................................................................................. 279 在.NET 微服务和 W EB 应用程序中实现验证 .............................................................................................. 279 使用 ASP.NET Core Identity 验证 ........................................................................................................... 280 使用外部提供器验证 ................................................................................................................................ 280 使用 Bearer token 验证 ........................................................................................................................... 282 .NET 微服务和 W EB 应用程序的授权 .......................................................................................................... 285 实现基于角色的授权 ................................................................................................................................ 286 实现基于策略的授权 ................................................................................................................................ 287 在开发中安全存储应用程序密钥 ................................................................................................................ 288 在环境变量中存储密钥 ............................................................................................................................ 288 使用 ASP.NET Core 密钥管理器存储密钥 .............................................................................................. 289 在产品中使用 A ZURE 密钥保管库保护密钥 ................................................................................................ 289 关键结论 ............................................................................................................................................................ 292 1 引言 1 引言 越来越多的企业开始认识到,使用容器可以节约成本,解决部署方面的问题,改进 DevOps 和产品运 维。借助诸如 Azure 容器服务和 Azure Service Fabric 等一系列产品,以及与业界领导者,例如 Docker、Mesosphere 和 Kubernetes 广泛开展合作,微软发布了一系列基于 Windows 和 Linux 的革命 性容器产品。无论企业选择何种平台和工具,这些产品提供的容器化解决方案,都可以帮助企业在云端 迅速、可扩展地构建和部署应用程序。 在容器行业,Docker 已经成为事实上的标准,在 Windows 和 Linux 生态系统中,绝大多数有影响力的 提供商都支持 Docker(微软是支持 Docker 的主要云服务提供商之一)。未来,在云端或本地数据中心 中,Docker 可能会变得无处不在。 此外,微服务架构正在成为设计分布式关键应用程序的一种重要方法。在基于微服务的架构中,可通过 多个服务的集合构建应用程序,这些服务可以独立开发、测试、部署并进行版本控制。 关于本书 本书介绍了基于微服务的应用程序的开发方法,以及通过容器进行管理的方法。本书主要讨论使用.NET Core 和 Docker 容器架构进行设计和实现的具体方法。为了让大家更快地上手使用容器和微服务,本书 主要以一款基于微服务的容器化应用程序为例进行介绍,您可以通过该示例学习和研究。示例应用可从 eShopOnContainers 的 GitHub 仓库下载。 本书为开发和架构设计提供了一个基础指南。在开发环境层面,主要专注于两种技术:Docker 和.NET Core。我们的目的是,在阅读本书后,当您考虑应用程序设计时,可以无需关注产品运行环境的基础 设施(云端或本地)。您可以在应用程序需要部署到生产环境时,再决定使用什么样的基础设施。因 此,本书在基础设施方面是中立的,主要以开发环境为中心。 在学习完本书之后,接下来您可以开始学习 Microsoft Azure 上已经可正式商用的微服务

2018-08-15

C# 模拟键盘操作

模拟鼠标和键盘 注意:不支持Windows 8 / 8.1。 Interceptor是Windows键盘驱动程序的包装器(包装http://oblita.com/Interception)。 使用驱动程序,Interceptor可以模拟按键和鼠标点击... 使用DirectX的游戏,通常不接受使用SendInput()的击键 Windows的受保护区域,如Windows登录屏幕或UAC调暗屏幕 任何应用程序 因为驱动程序模拟击键和鼠标单击,所以目标窗口必须处于活动状态(即,在发送击键和鼠标点击时,不能在另一个窗口上执行多任务)。 如何使用 下载并构建此项目并在项目中引用其DLL。 下载'interception.dll',这是一个由驱动程序作者编写的独立库。将它放在与可执行文件相同的目录中。这是必需的。 从作者的网页下载并安装“install-interception.exe”。安装后重新启动计算机。 在您的代码中,要加载驱动程序,请调用(阅读下面的代码注释;您必须设置过滤模式以捕获按键事件或发送按键操作!): Input input = new Input(); // Be sure to set your keyboard filter to be able to capture key presses and simulate key presses // KeyboardFilterMode.All captures all events; 'Down' only captures presses for non-special keys; 'Up' only captures releases for non-special keys; 'E0' and 'E1' capture presses/releases for special keys input.KeyboardFilterMode = KeyboardFilterMode.All; // You can set a MouseFilterMode as well, but you don't need to set a MouseFilterMode to simulate mouse clicks // Finally, load the driver input.Load(); 做你的东西。 input.MoveMouseTo(5, 5); // Please note this doesn't use the driver to move the mouse; it uses System.Windows.Forms.Cursor.Position input.MoveMouseBy(25, 25); // Same as above ^ input.SendLeftClick(); input.KeyDelay = 1; // See below for explanation; not necessary in non-game apps input.SendKeys(Keys.Enter); // Presses the ENTER key down and then up (this constitutes a key press) // Or you can do the same thing above using these two lines of code input.SendKeys(Keys.Enter, KeyState.Down); Thread.Sleep(1); // For use in games, be sure to sleep the thread so the game can capture all events. A lagging game cannot process input quickly, and you so you may have to adjust this to as much as 40 millisecond delay. Outside of a game, a delay of even 0 milliseconds can work (instant key presses). input.SendKeys(Keys.Enter, KeyState.Up); input.SendText("hello, I am typing!"); /* All these following characters / numbers / symbols work */ input.SendText("abcdefghijklmnopqrstuvwxyz"); input.SendText("1234567890"); input.SendText("!@#$%^&*()"); input.SendText("[]\\;',./"); input.SendText("{}|:\"?"); // And finally input.Unload(); 笔记: BadImageFormatException如果您没有为解决方案中的所有项目(包括此项目)使用正确的体系结构(x86或x64),则可能会获得。因此,您可能必须下载此项目的源代码才能将其重建为正确的体系结构。这应该很简单,构建过程应该没有错误。 您必须从http://oblita.com/Interception下载'interception.dll' 。 如果你已经完成了以上所有操作(正确安装了拦截驱动程序,将interception.dll放在你的项目文件夹中),你仍然无法发送击键: 驱动程序有一个限制,即它不能在不接收至少一次击键的情况下发送击键。这是因为驱动程序不知道键盘是哪个设备ID,因此它必须等待接收击键以从击键中推断出设备ID。 总之,在发送击键之前,请始终按键盘一次。点按任意键。然后你可以发送击键。这不适用于接收击键,因为通过接收击键,您当然已经按下了一个键。 MoveMouseTo()和MoveMouseBy()完全忽略键盘驱动程序。它使用System.Windows.Forms.Position来设置和获取游标的位置(它为下面的各个函数调用标准的Win32 API)。 原因是,在探索键盘驱动程序的鼠标移动功能时,我注意到它没有按像素单位移动光标,而是似乎通过加速移动光标。当我想将光标移动到某个位置时,这会不断产生不一致的值。因为Win32游标设置API通常不被游戏等阻止,所以我发现只需调用这些标准API即可,而无需使用驱动程序。请注意,这仅适用于设置光标位置。拦截光标仍然可以正常工作。例如,您可以使用Interceptor反转鼠标的x和y轴。

2018-08-02

C#模拟鼠标操作(移动 单击 双击等很多操作)

WinAPI-Wrapper 模拟鼠标点击 用于模拟鼠标移动、点击、窗口操作等的Windows API包装器类。 API 下面是一些可用的方法的总结。有更多的方法和类,比下面列出的要多,但目的是要大致了解包装器能做什么。要查看关于特定方法的详细信息和参数的详细信息,请查看代码本身,因为它的注释很好。 Mouse.cs public static void LeftClick(); public static void RightClick(); public static void MiddleClick(); public static void LeftDown(); public static void LeftUp(); public static void RightDown(); public static void RightUp(); public static void MiddleDown(); public static void MiddleUp(); public static void Move(int x, int y); public static void LeftDrag(Point point1, Point point2, int interval, int lag); Window.cs public static bool DoesExist(string windowTitle); public static IntPtr Get(string windowTitle); public static IntPtr GetFocused(); public static void SetFocused(IntPtr hWnd); public static bool IsFocused(IntPtr hWnd); public static void Move(IntPtr hWnd, int x, int y); public static void Resize(IntPtr hWnd, int width, int height); public static void Hide(IntPtr hWnd); public static void Show(IntPtr hWnd); public static Rectangle GetDimensions(IntPtr hWnd); public static Size GetSize(IntPtr hWnd); public static Point GetLocation(IntPtr hWnd); public static string GetTitle(IntPtr hWnd); public static void SetTitle(IntPtr hWnd, string title); public static void Maximize(IntPtr hWnd); public static void Minimize(IntPtr hWnd); public static void Normalize(IntPtr hWnd); public static Bitmap Screenshot(IntPtr hWnd); public static void RemoveMenu(IntPtr hWnd); public static void Close(IntPtr hWnd); public static void DisableCloseButton(IntPtr hWnd); public static void DisableMaximizeButton(IntPtr hWnd); public static void DisableMinimizeButton(IntPtr hWnd); public static void EnableMouseTransparency(IntPtr hWnd); public static Point ConvertToWindowCoordinates(IntPtr hWnd, int x, int y); public static Point GetCoordinateRelativeToWindow(IntPtr hWnd); Desktop.cs public static Bitmap Screenshot(); public static void HideTaskBar(); public static void ShowTaskBar(); public static int GetWidth(); public static int GetHeight(); 使用 在windows api文件夹中编译代码会产生一个.dll文件。任何引用这个.dll的ccode都可以使用包装器。

2018-08-02

Python Linux系统管理与自动化运维

Python Linux系统管理与自动化运维 Python Linux系统管理与自动化运维

2018-07-30

从零开始学Python网络爬虫源代码+教学PPT

从零开始学Python网络爬虫源代码+教学PPT 从零开始学Python网络爬虫源代码+教学PPT

2018-07-30

高性能Linux服务器构建实战 系统安全、故障排查、自动化运维与集群架构 [高俊峰著]

高性能Linux服务器构建实战 系统安全、故障排查、自动化运维与集群架构 [高俊峰著]

2018-07-30

50余款手机页面模版源码

50余款手机页面模版源码 手机模板源码 50余款手机页面模版源码 50余款手机页面模版源码

2018-07-30

c#Socket客户端断线重连

c#Socket客户端断线重连! c#Socket客户端断线重连! c#Socket客户端断线重连! c#Socket客户端断线重连!

2018-07-30

Winform窗体嵌入打开Excel和Word

网上有WebOffice的方法但是太老也没有维护,这个是调用系统api进行操作,打开速度快,依赖项少,这个是本机安装了Office2010后测试通过了的,需要的朋友可以拿去看看

2018-07-27

SuperSlide2.1.2所有案例+TouchSlide1.1触屏滑动特效插件

最新大话主席SuperSlide2.1.2所有案例+TouchSlide1.1触屏滑动特效插件 是付费购买的插件哦

2018-07-26

C#文件加密解密源码

可以用于加密整个文件夹下面的文件,也可以对单个文件加密,这个是示例代码,稍微改动变可以用于项目中

2018-07-24

C#利用word原生组件给word文档添加和移除密码

这段代码是出于一个自身的需求,需要给word文件添加密码和删除密码,在删除密码的过程中走了不少弯路,spire免费组件又不支持页数超多的文档.现在终于完美解决.有需要的同学拿去用吧!

2018-07-21

文件对比神器——Beyond Compare(4.2.6.23150)绿色特别版

新版变化 2018-07-13 Beyond Compare v4.2.6 build 23150 http://scootersoftware.com/download.php?zz=v4changelog 本版介绍 * 基于官方简体中文版便携式制作 * 绿色便携,无需安装 * 数据保存至根目录 * 绿色版可选添加右键资源管理器菜单 * 单文件无右键扩展 * 集成专业版永久授权密钥 * 去主界面首页下方广告横幅 * 完全禁止自动检测升级 * 去选项检测升级 * 去帮助菜单多余项

2018-07-18

.NET万能框架:Masuit.Tools

项目基于.NET 4.5构建,语法版本C#6.0,包含日常编程多数的常用封装,可以说是一个万能框架,能够用于任何基于.NET平台的项目当中。 功能主要覆盖: 数据库操作:内存表操作、关系实体映射等; 日期时间常用操作:农历操作、时间戳操作,时分秒转换等; 文件操作:大文件操作、文件压缩与解压、ini配置文件操作; 硬件操作:获取电脑各个硬件的性能指标; Html操作:利用C#对html字符串进行“dom”操作,html的XSS净化、html标签操作; 日志组件:高并发可用的高性能日志记录; 多媒体文件操作:图片的各种处理; 网络操作:获取线程内唯一对象、Session和Cookie的扩展、获取IP地址详细信息、缓存操作; Nosql:仅封装了Redis的常用操作,mongodb的操作类客户端独立分开了; 反射操作:各种对对象的字段属性和方法的快捷方式; 加密安全:对字符串进行的扩展,包含AES、DES、MD5、hash、SHA1、加盐等; 字符串扩展:包含验证码生成、各种与字符串相关的扩展; Win32API:包含于Windows系统接口相关的操作封装; 全局扩展:包含字符串扩展,类型转换,委托、循环操作、异步操作、正则等。 用法 1.检验字符串是否是Email bool isEmail = "[email protected]".MatchEmail(); 2.获取CPU核心数 int core = SystemInfo.GetCpuCount(); 3.大文件操作 FileStream fs = new FileStream(@"D:\boot.vmdk", FileMode.OpenOrCreate, FileAccess.ReadWrite); { //fs.CopyToFile&#40;@"D:\1.bak"&#41;;//同步复制大文件 fs.CopyToFileAsync(@"D:\1.bak"); //异步复制大文件 string md5 = fs.GetFileMD5Async().Result; //异步获取文件的MD5 } 4.html的防XSS处理: string html = @"&lt;link href='/Content/font-awesome/css' rel='stylesheet'/&gt; &lt;!--[if IE 7]> &lt;link href='/Content/font-awesome-ie7.min.css' rel='stylesheet'/&gt; <![endif]--&gt; [removed][removed] &lt;form action='/packages' method='get'&gt; 退出 &lt;input name='q' id='searchBoxInput'/&gt; &lt;input id='searchBoxSubmit' type='submit' value='Submit' /&gt; &lt;/form&gt; "; string s = html.HtmlSantinizerStandard(); //清理后:退出 5.整理操作系统的内存: Windows.ClearMemorySilent();

2018-07-11

C#基础类库

C#基础类库 1.Chart图形 Assistant创建显示图像的标签和文件 OWCChart统计图的封装类 2.Cookie&Session;&Cache;缓存帮助类 CacheHelper C#操作缓存的帮助类,实现了怎么设置缓存,怎么取缓存,怎么清理缓存等方法,只需要调用方法就可以实现 CookieHelper C#操作Cookie的帮助类,添加Cookie,删除Cookie,修改Cookie,清理Cookie SessionHelper C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于Session的一些高级操作,比如取Session对象,取Session数据等等 3.CSV文件转换 CsvHelper CSV文件导入DataTable和DataTable导出到Csv文件等操作 4.DEncrypt 加密/解密帮助类 DEncrypt C#DEncrypt加密/DEncrypt解密帮助类 ,多种方式,可以设置Key DESEncrypt C#DESEncrypt加密/DESEncrypt解密帮助类 ,多种方式,可以设置Key Encrypt C#Encrypt--Encrypt加密/Encrypt解密/附加有MD5加密,个人感觉很不错的一个加密类 HashEncode 哈希加密帮助类,得到随机哈希加密字符串,随机哈希数字加密等 MySecurity MySecurity--Security安全加密/Security Base64/Security文件加密,以及一些常用的操作方法 RSACryption RSACryption--RSA加密/RSA解密字符串 RSA加密应用最多是银行接口,这里的方法可以直接使用哦 5.FTP操作类 FTPClient   FTPClient--FTP操作帮助类,FTP上传,FTP下载,FTP文件操作,FTP目录操作 FTPHelper FTPHelper-FTP帮助类,FTP常用操作方法,添加文件,删除文件等 FTPOperater FTP操作帮助类,方法比较多,比较实用 6.JS操作类 JsHelper JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json等 8.Mime MediaTypes 电子邮件类型帮助类,规定是以Xml,HTML还是文本方式发送邮件 MimeEntity Mime实体帮助类 MimeHeaders mime的Header帮助类 MimeReader mime读取帮助类 QuotedPrintableEncoding mimeEncoding帮助类 9.PDF 转化类 PDFOperation PDFOperation--C#PDF文件操作帮助类 类主要功能有1.构造函数2.私有字段3.设置字体4.设置页面大小 5.实例化文档6.打开文档对象7.关闭打开的文档8.添加段落9.添加图片10.添加链接、点 等功能 10.ResourceManager 操作类 AppMessage app消息格式化类,返加字符串帮助类 ResourceManager C#一个操作Resource的帮助类 ResourceManagerWrapper Resources 操作Resources的帮助类,使用Api的方式 Sample.xml 11.XML操作类 XmlHelper 操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作和操作后进行保存的功能。 XMLProcess 操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作的功能。 12.弹出消息类 MessageBox JS弹出信息帮助类 ShowMessageBox 相对于MessageBox更丰富的提示类 13.导出Excel 操作类 DataToExcel

2018-07-11

SuperSocket示例源码,带客户端和服务器端

这个代码的优点是采用自定义命令行协议以及自定义命令过滤器,执行效率高,可扩展性能强,这都是日常工作敲出来可以正常工作的,欢迎大家下载.有问题请留言!

2018-07-05

人民币大写金额转数字源码

网上很多数字金额转人民币大写的代码也很好用,但是一直没有看到中文大写金额转数字的算法,这个是我自己敲的,也运行了单元测试,应该可用的,大家拿起看看吧,有问题欢迎留言!

2018-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除