visual studio 高级编程2015
visual studio 高级编程2015
计算机程序设计艺术(中文版)三合一
资源包括:
计算机程序设计艺术(中文版)第一卷第三版:基本算法
计算机程序设计艺术(中文版)第二卷第三版:半数值算法
计算机程序设计艺术(中文版)第三卷第二版:排序与查找
WPF编程宝典C#2012 第4版2
WPF编程宝典C#2012 第4版2
C# .Net公用类(超多附文档)
DotNet公用类(超多附文档)
C#_经典编程例子400个
C#_经典编程例子400个
C#入门经典.C# 6.0 and Visual Studio 2015.第7版
C#入门经典.C# 6.0 and Visual Studio 2015.第7版
[NET设计规范:约定、惯用法与模式(第2版)].Krzysztof.Cwalina等.扫描版
[NET设计规范:约定、惯用法与模式(第2版)].Krzysztof.Cwalina等.扫描版
ASP.NET MVC 5高级编程 第5版
ASP.NET MVC 5高级编程 第5版
mysql.data.dll下载_c#连接mysql必要插件
下载Mysql.Data.dll,然后在项目中添加该组件的引用,在代码页里输入using Mysql.Data.MysqlClient,我们就可以顺利的使用该类库的函数建立连接了。
基于PCA算法实现人脸识别(完整代码文件,附操作说明、演示视频)
1、利用MATLAB的GUI完成系统的编程及系统界面2、基于PCA算法实现人脸识别;读取人脸数据库;主成分分析法降维并去除数据之间的相关性;数据规格化;SVM训练(选取径向基和函数);读取测试数据、降维、规格化;用步骤4产生的分类函数进行分类(多分类问题,采用一对一投票策略,归位得票最多的一类);输出匹配度最高的一个
在线电影网站源码
采用HTML+CSS以及JS搭建的在线电影网站 供大家参考借鉴
C# 一个简单的 Restful 服务端和 Restful 客户端 Demo
C# 一个简单的 Restful 服务端和 Restful 客户端 Demo
C# WinForm两种等待窗体的实现
C#两种等待窗体的实现 做C#开发过程中,数据交互难免要等待,为了避免假死状态,特找到这两种等待窗体的实现
集成项目管理工程师(中级)视频教程带PPT讲义,一共31课时
以前买的视频课件,在这里分享了,马老师的课,生趣且可以学到知识
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 上已经可正式商用的微服务
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轴。
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都可以使用包装器。
Python Linux系统管理与自动化运维
Python Linux系统管理与自动化运维
Python Linux系统管理与自动化运维
从零开始学Python网络爬虫源代码+教学PPT
从零开始学Python网络爬虫源代码+教学PPT
从零开始学Python网络爬虫源代码+教学PPT
高性能Linux服务器构建实战 系统安全、故障排查、自动化运维与集群架构 [高俊峰著]
高性能Linux服务器构建实战 系统安全、故障排查、自动化运维与集群架构 [高俊峰著]
50余款手机页面模版源码
50余款手机页面模版源码 手机模板源码
50余款手机页面模版源码
50余款手机页面模版源码
c#Socket客户端断线重连
c#Socket客户端断线重连!
c#Socket客户端断线重连!
c#Socket客户端断线重连!
c#Socket客户端断线重连!
Winform窗体嵌入打开Excel和Word
网上有WebOffice的方法但是太老也没有维护,这个是调用系统api进行操作,打开速度快,依赖项少,这个是本机安装了Office2010后测试通过了的,需要的朋友可以拿去看看
SuperSlide2.1.2所有案例+TouchSlide1.1触屏滑动特效插件
最新大话主席SuperSlide2.1.2所有案例+TouchSlide1.1触屏滑动特效插件 是付费购买的插件哦
C#文件加密解密源码
可以用于加密整个文件夹下面的文件,也可以对单个文件加密,这个是示例代码,稍微改动变可以用于项目中
C#利用word原生组件给word文档添加和移除密码
这段代码是出于一个自身的需求,需要给word文件添加密码和删除密码,在删除密码的过程中走了不少弯路,spire免费组件又不支持页数超多的文档.现在终于完美解决.有需要的同学拿去用吧!
文件对比神器——Beyond Compare(4.2.6.23150)绿色特别版
新版变化
2018-07-13 Beyond Compare v4.2.6 build 23150
http://scootersoftware.com/download.php?zz=v4changelog
本版介绍
* 基于官方简体中文版便携式制作
* 绿色便携,无需安装
* 数据保存至根目录
* 绿色版可选添加右键资源管理器菜单
* 单文件无右键扩展
* 集成专业版永久授权密钥
* 去主界面首页下方广告横幅
* 完全禁止自动检测升级
* 去选项检测升级
* 去帮助菜单多余项
.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 = "1170397736@qq.com".MatchEmail();
2.获取CPU核心数
int core = SystemInfo.GetCpuCount();
3.大文件操作
FileStream fs = new FileStream(@"D:\boot.vmdk", FileMode.OpenOrCreate, FileAccess.ReadWrite);
{
//fs.CopyToFile(@"D:\1.bak");//同步复制大文件
fs.CopyToFileAsync(@"D:\1.bak"); //异步复制大文件
string md5 = fs.GetFileMD5Async().Result; //异步获取文件的MD5
}
4.html的防XSS处理:
string html = @"<link href='/Content/font-awesome/css' rel='stylesheet'/>
<!--[if IE 7]>
<link href='/Content/font-awesome-ie7.min.css' rel='stylesheet'/>
<![endif]-->
[removed][removed]
<form action='/packages' method='get'>
退出
<input name='q' id='searchBoxInput'/>
<input id='searchBoxSubmit' type='submit' value='Submit' />
</form>
";
string s = html.HtmlSantinizerStandard(); //清理后:退出
5.整理操作系统的内存:
Windows.ClearMemorySilent();
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
SuperSocket示例源码,带客户端和服务器端
这个代码的优点是采用自定义命令行协议以及自定义命令过滤器,执行效率高,可扩展性能强,这都是日常工作敲出来可以正常工作的,欢迎大家下载.有问题请留言!
人民币大写金额转数字源码
网上很多数字金额转人民币大写的代码也很好用,但是一直没有看到中文大写金额转数字的算法,这个是我自己敲的,也运行了单元测试,应该可用的,大家拿起看看吧,有问题欢迎留言!