首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows内核开发-额外篇-杂乱知识

这个博客没啥大用,就感觉对Windows内核开发的概念就记在这里了,应该会长期更新。 驱动类型: 驱动可以分为很多类型,常见的有NT,WDM,WDF驱动,其中NT是最简单的。...WDM是NT上引入的一套驱动模型,支持一些额外的东西。WDF是对WDM的封装和升级简化了驱动。驱动大同小异,NT驱动是驱动中的基础,默认是NT驱动。...WDK Windows Driver Kit Wndows内核驱动开发的工具包,根据操作系统的版本不同而不同,高版本兼容低版本。...(和一个PE文件变成进程来运行比较类似) 分页内存和非分页内存 分页的意思是可以用来被磁盘(或其他介质)置换。...非分页的内存就是在物理内存上直接写死,所以非分页内存比较宝贵一般用于IRQL大于等于2的代码里面。

44140
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Jenkins部署.Net Core遇到的几个坑

    搞过CI/CD的同学一定吃过不少苦头,或者说遇到不少坑,但是对自动化的执着挡不了前进的步伐,如果你缺少了运维这一块知识,那么你的流水线总是不那么完美,本文记录的是自己躺过的坑,希望对你有所帮助。...一、相关环境和版本 服务器:windows2008【历史遗留服务器,建议升级到2012以上,2016支持Windows的容器化技术】 源代码管理:git .net core版本:net core 2.2...排查:切换到服务器cmd下进行restore后发现,原来是nuget作怪,因为服务器无法找到部署在本地服务器的nuget包 ? 2.发布Nuget包到官网 试着解决:试着把nuget包发布到官网。...配置其实不麻烦,所有的jenkins编译都可以在系统内部自行跑一遍,如果系统能跑通,jenkins绝对没有问题。具体配置如下图所示: ? ?...Build Monitor View 非常棒的构建看板,把团队信息透明度提升一个档次,再也不用听到前端开发在问:“有人在构建吗?”,客官请看: ?

    2.4K40

    ASP.NET Core+Quartz.Net实现web定时任务

    作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路就是利用Windows计划任务/wndows service程序/Crontab程序等主机方法在主机上部署定时任务程序/脚本。...但是很多时候,使用的是共享主机或者受控主机,这些主机不允许你私自安装exe程序、Windows服务程序。...添加Quartz.Net Nuget依赖包 ① 定义定时任务内容:Job ② 设置触发条件:...关键思路: ① Quartz.Net提供IJobFactory接口,以便开发者定义灵活的Job工厂类 JobFactories may be of use to those wishing to have...IIS上低频web访问会造成工作进程关闭,此时应用程序池回收,Timer等线程资源会被销毁; 当工作进程重新运作,Timer可能会重新生成, 但我们的设定的定时Job可能没有按需正确执行。 ?

    2.7K30

    .NET 基金会项目介绍-NuGet

    NuGet NuGet 是一款用于包括.Net在内的微软开发平台的包管理器。 NuGet 客户端工具提供了创建和使用 nuget 包的能力。...NuGet Gallery (nuget.org) 是一个中心化的报管理中心,可以为全世界的作者和用户提供包管理服务。...Twitter: @nuget 参与贡献 笔者简评 nuget 的出现彻底改变了 .Net 的程序包分发方式,终结了那个将DLL复制来复制去的时代。...现在,很多项目再 nuget 上进行在扩展,应用其包格式或者机制开发出了特有的平台: Octopus以 nuget 包的形式发布应用站点和服务 Chocolatey 应用类似的机制实现了在 Windows...- 【安装包制作框架】 WorldWide Telescope - 【宇宙探索工具】 Windows Presentation Foundation WPF - 【客户端开发框架】 Xamarin.Auth

    62700

    .Net在Windows上使用Jenkins做CICD的那些事

    本篇的重点主要分享这次在Windows平台使用Jenkins做.Net Framework的自动化,真是所谓一波N折。   ...有关注过我的博客的朋友们,应该知道我之前都是在Linux上实施.Net Core,好不容易把Linux技能点起来,现在玩回Windows+.Net Framework感觉有一种回到钻木取火的年代。   ...在实施过程中让我感悟最多的是,dotnet core命令的便捷性,Linux运维的便捷性,下文我有很多构建脚本都是shell脚本来的,当时想着学习一次就不需要学习bat脚本了,最终还是躲不过。   ...项目(包含所以依赖的项目)依赖引用丢失,主要体现以下几点: 官方依赖包没有使用NuGet 内部项目引用通过本地引用,项目没有拉取则编译失败 NuGet包多个版本的引用 同属一个解决方案,但是项目分散到各个仓库...自动发布组件包到NuGet   新建Freestyle project,并在【源码管理】、【构建】填入您的构建信息,构建脚本我是保存在服务器上,因为保存在服务器上更加可靠。 ? ?

    1.7K31

    Jenkins持续集成与自动化部署系统安装配置

    而我们也没有相应的基础设施的支撑,发版方式更是最传统的,开发人员将发布包发给运维人员,由其讲各个发布包一个一个覆盖到生产环境。因此每次上线仅仅发版就需要2-3个小时。...2.Jenkins能干什么     众所周知,工业革命解放了人类的双手,使得人们避免了很多重复性的工作,而Jenkins能帮助开发测试运维人员解决很多重复性工作,我们可以将一些重复性的工作,写成脚本,如...(注意:Jenkins服务器需安装MSBuild,建议在Jenkins上安装VS开发工具,可以在构建出问题的时候打开VS调试,省去很多不必要的麻烦)。...我们的程序很不规范,其中引用了许多不属于自己版本库的第三方依赖包,和一些自己开发的公共库,当时这些第三方包和公共库放在我们SVN的另一个版本库里进行管理,因此在构建的时候导致很多程序集找不到引用。...方案1:     借鉴Nuget的思想,使用Nuget服务器管理我们自己开发的一些公共依赖库。关于Nuget管理依赖的文章在另一篇博客里。

    1K30

    使用GUI工具高效构建你自己的Nuget包丰富包的基础信息添加要包含的文件The end

    毕竟,在我看来,从事..NET开发的很多朋友,并不是特别迷恋命令行这种看起来高大上但是实际上并没有高效可言的东西(起码在Windows平台上是这样吧) 下载与安装 您可以导航到这里下载并在线安装这个工具包...在安装完成后第一次启动,会检测你使用的是不是windows8系统,如果是会推荐你另外一个windows8应用,当然我个人并不习惯于使用windows8应用在开发机器上(我主要工作也不是开发windows8...起始界面如下所示,比官方文档上那一个版本要酷炫多了,但是不止于酷炫哦 ? 创建nuget工具包 丰富包的基础信息 在点击Create a new package后,是一个简洁的界面 ?...作者(s):必须的项目,以逗号分隔作者列表。 拥有者:你可以随便写,但是在发布的时候会被你的nuget帐户名替代。 最低客户端版本:描述这个包限制的最低nuget客户端版本。....pp的文件,来按一定规则生成代码,而且它还可以使用一些预定义的变量,会提供你生成专用于目标项目代码的有效工具。

    1.3K60

    十分钟搭建自己的私有NuGet服务器-BaGet

    搭建BaGet 上传程序包 在vs中使用 其他 前言 NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。...本文使用的是BaGet,搭建过程也非常简单,下面进入正题。 开始 搭建BaGet BaGet是一个构建于ASP.NET Core 基础上的 NuGet V3 服务器的开源实现。...这样,NuGet服务就搭建完成了,是不是很简单? 上传程序包 随便创建一个类库项目用于测试: ? 右键项目,选择打包: ? 打包完成会得到一个nupkg文件: ?...接下来就可以正常使用了: ? 其他 程序包的作者,说明,版本号等信息可以在这里修改: ? 依赖项也完全不用担心: ?...最后 因为BaGet是基于ASP.NET Core开发,所以天生跨平台,你可以在windows,mac,linux或者docker中轻松部署。

    1.3K30

    WPF 使用 Win2d 渲染

    好在微软开放了一些黑科技,可以在 WPF 上使用 Win2d 渲染,下面就让我告诉大家如何在 WPF 上使用 在 2019年7月03日 这个技术还是属于黑科技,还没有正式发布,在开始使用之前,有一定的环境要求...有小伙伴说 45 也是可以的,但是步骤会更多,建议小伙伴在看完本文测试过了才尝试降级 开发和运行设备是 Windows 10 版本 1903 和以上 开发设备上安装 UWP 的 SDK 版本是 18362...及以上 Windows 10 SDK - Windows 应用开发 新建一个 WPF 的 .NET Framework 4.8 项目,在这个项目上面安装下面 NuGet 包 Microsoft.Windows.SDK.Contracts...Microsoft.VCRTForwarders.140 System.Numerics.Vectors Win2D.uwp 如果有安装不上的,例如有下面提示 无法安装程序包“Win2D.uwp 1.23.0...c:\Users\用户名\.nuget\packages\ 里面可以找到 如我的 Microsoft.VCRTForwarders.140 内容在 c:\Users\lindexi.github.io\

    1K20

    教你自制.NET Core Global Tools

    啥是 Global Tools .NET Core Global Tools 是一种特殊的nuget包,内容就是一个控制台应用程序。...在异教徒的世界里,程序员可以通过pip3、npm来安装命令行工具使用,而微软的世界里有nuget,它是分发命令行工具的绝佳平台。 为啥不用 UWP?.../nupkg 其中,azureblobsync 表示最终用户要启动你的程序得在cmd里输入的命令,./nupkg 是最终生成nuget包的文件夹路径。...打包 NuGet 在工程根目录运行 nuget pack ? 这会在 ./nupkg 目录下生成一个 Debug 编译的nuget包,用于本地开发调试。...这会在机器上安装一个来源于本地 nupkg 文件夹底下的 Debug 版本的.NET Core Global Tool。然后自己试一下会不会爆: ? 我的工具运行很成功,没有爆,毕竟是信仰护体。

    62730

    【ASP.NET Core 基础知识】--环境设置

    它是.NET Core平台的核心组件之一,为开发者提供了在多个操作系统上构建高性能、可扩展、跨平台的应用程序的能力。...以下是.NET Core SDK的一些关键特点和概念: 跨平台性: .NET Core SDK设计用于在不同操作系统上运行,包括Windows、macOS和Linux。...这使得开发者能够在各种环境中构建、测试和部署应用程序,而无需担心平台兼容性问题。 开源: .NET Core SDK是开源项目,其源代码托管在GitHub上,这意味着开发者可以查看、修改和贡献代码。...3.2 配置 NuGet 源 配置NuGet源是在.NET Core开发中的一项常见任务,它允许你指定从哪里获取和管理NuGet软件包。...安装过程需访问官网,常见问题包括环境变量配置、安装问题等,可通过设置NuGet源、升级和更新等方式解决。全局工具提供命令行工具集成,方便开发者。适用于Windows、macOS、Linux。

    35210

    WPF dotnet 使用本机映像 native 优化 dotnet framework 二进制文件

    推荐使用技术用来在大型的应用的打包和分发上或上架到微软应用商店。微软官方测试表示这个技术大概能提升 20% 的性能。...这个库适用于 .NET Framework 大于等于 4.6.2 的应用。这个包的作用是在构建时添加一个步骤,这个步骤的作用是构建本机映像二进制文件。...咱也可以手动在 Windows 7 以上的设备或 Windows Server 2008 R2 以上的设备安装 .NET framework 4.7.2 版本 如果想要用本机映像优化技术优化打包的项目,...4.6.2 或以上 在设置 .NET Framework 到 4.6.2 或以上之前,需要先安装 .NET Framework 4.6.2 开发者工具包。...NuGet 包分发,可以通过在 WPF 或 WinForms 等项目添加 Microsoft.DotNet.Framework.NativeImageCompiler 库的方式让项目使用本机映像编译器优化

    1.1K20

    .NET Core多平台开发体验: Mac OS X

    一、安装开发环境 和Windows一样,如果我们下午在Mac上进行.NET Core应用的开发,我们只需要安装 .NET Core SDK和相应的IDE就可以了。...对于Mac OS X的.NET Core应用的开发人员,他们在IDE上同样具有广泛的选择。...上图(右)所示的是脚手架命令行创建的控制台应用的项目结构,可以看出它与我们在Windows上执行相同命令创建的应用具有相同的文件结构。...我们首先需要安装所需的NuGet包,虽然WebHost和WebHostBuilder这两个核心的类型定义在NuGet包“Microsoft.AspNetCore.Hosting”中,但是对ASP.NET...上面介绍的若干种NuGet包的安装方式在这里同样适用,我们现在选择命令行的方式安装方式,为此我们按照如下图所示的方式执行dotnet add package命令将上述两个NuGet包安装到当前项目上。

    91210

    使用腾讯云提供的针对Nuget包管理器的缓存加速服务

    使用这个镜像可以在腾讯云和在应用开发可实现如下加速效果: 对于包的搜索:无加速效果。搜索组件包是由额外的域名提供的。 安装、卸载、升级包等:完全加速。...所有包信息均按天缓存在服务器上,每天每个包第一次访问为代理访问,随后均为本地访问 包安装、升级下载文件:完全加速。...,更换你的账号,下面是我的Nuget 配置样例: 上述操作我们都是在windows 10 上的,特别是做.NET Core的开发,很多同学喜欢用Mac,如果是Mac 与 Linux 中的路径是,那么路径是在...注:NuGet.Config 在 Windows 中路径是 %appdata%\NuGet\NuGet.Config ,在 Mac 与 Linux 中的路径是 ~/.nuget/NuGet/NuGet.Config...上面的配置是全局的配置, 如果我们的项目使用的是在腾讯云上持续集成可以在项目中引入Nuget.config来完成: 当你使用dotnet restore 时也可以通过 –s 指定使用腾讯云镜像,我们就用这种方法来测试下腾讯云的镜像的速度

    3.9K20

    正在将脚本编译迁移到MSBuild,并将实现对NuGet包的兼容

    无论您是项目经理、产品经理、开发人员、测试人员,还是运维人员,在这里您都可以有所收获,同时深入理解其他角色的工作内容,共同助力DevOps的成功落地。...在不久前,一则令人振奋的消息在游戏开发社区引起了广泛的关注和讨论:Unity官方已经宣布,他们正在将脚本编译迁移到MSBuild,并将实现对NuGet包的兼容。...然而,在Unity的生态系统中,一直缺乏对NuGet包的支持,这使得许多依赖于NuGet的开发者在Unity项目中无法充分利用这些强大的库和工具。...NuGet,作为.NET生态系统中的核心包管理器,为开发者提供了一个便捷的平台,用于管理和分享代码库。它简化了依赖管理,使得开发者能够更快速地构建和部署应用程序。...更高的性能优化:许多NuGet库都经过了严格的性能优化和测试,它们可以在很大程度上提升Unity项目的运行效率。

    31510

    .NET Core多平台开发体验: Mac OS X

    一、安装开发环境 和Windows一样,如果我们下午在Mac上进行.NET Core应用的开发,我们只需要安装 .NET Core SDK和相应的IDE就可以了。...对于Mac OS X的.NET Core应用的开发人员,他们在IDE上同样具有广泛的选择。...上图(右)所示的是脚手架命令行创建的控制台应用的项目结构,可以看出它与我们在Windows上执行相同命令创建的应用具有相同的文件结构。...我们首先需要安装所需的NuGet包,虽然WebHost和WebHostBuilder这两个核心的类型定义在NuGet包“Microsoft.AspNetCore.Hosting”中,但是对ASP.NET...上面介绍的若干种NuGet包的安装方式在这里同样适用,我们现在选择命令行的方式安装方式,为此我们按照如下图所示的方式执行dotnet add package命令将上述两个NuGet包安装到当前项目上。

    1.5K50

    .NET平台系列5 .NET Core 简介

    Java是主打敏捷开发、跨平台的编程语言,自1995年推出Java正式版以来,凭借其天生的跨平台(Windows、Linux、MacOS)优势,发展至今在全世界开发者市场与生态圈层面远远超过.NET平台...开发人员能快速与直接的获取 .NET Core 开发环境。 在直觉与具生产力的情况下建造应用程序,使用文件,示例与 NuGet 组件。 2、.NET Core 核心功能 ?  ....NET 项目内容 (包含 project.json、Program.cs 以及 NuGet.config) dotnet restore 还原所参考的 NuGet 包 dotnet build 建造...repl 引导交互式的对话 dotnet pack 将项目的产出封装成 NuGet 包 提示:命令都是神一般的存在,我们凡人还是使用 Visual Studio 进行开发、编译、发布,效率最高...在 Windows 上安装 .NET (参考:https://docs.microsoft.com/zh-cn/dotnet/core/install/windows?

    1.1K20

    如何使用ForceAdmin不断创建UAC弹窗

    关于ForceAdmin ForceAdmin是一款针对Windows操作系统安全的强大工具,该工具可以不断地创建UAC弹窗,直到目标用户提供管理员运行权限为止。...在该工具的帮助下,广大研究人员不仅可以对组织内员工进行安全意识培训,而且也可以测试网络中Windows主机的安全性。...ForceAdmin本质上是一个C# Payload构建/生成工具,输入的命令可以通过PowerShell直接调用cmd.exe运行,并且支持使用批处理语法。...工具要求 如需自行构建项目代码,则需要安装下列NuGet包: Fody:用于构建.NET程序集所需要的扩展工具; Costrua.Fody:Fody的附加程序,用于嵌入各种资源; Microsoft.AspNet.WebApi.Client...:这个包可以为System.Net.Http添加数据格式化和内容转换支持,其中包括针对JSON、XML和表单URL编码数据的支持; 工具安装 广大研究人员可以直接访问该项目的下载页面:https

    1.6K30
    领券