自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows驱动开发基础-环境篇

Windows上无论是用户模式下还是内核模式下,有关驱动的开发都有可能影响系统稳定性,所以我们首先要准备一个专用的测试环境,可以使用VM等虚拟机方便环境修复和还原

2024-07-09 17:10:17 389

原创 zlib安装教程(Windows)

Windows环境下的zlib安装教程

2024-06-19 16:52:58 604 1

原创 OpenSSL安装教程和注意事项(Windows环境)

最近版本的openssl安装教程

2024-06-18 11:33:45 658

原创 Ninja使用教程【含官方文档翻译】

ninja官方文档是英文版,查阅起来不方便,所以自制一版中文版本,方便快速查找附带自己练习使用的demo代码,适合初学者入门练习,有不懂的关键字直接在此页面搜索

2024-04-12 19:01:40 2321

原创 C++/WinRT教程(第四篇)WinRT 的错误和异常处理

​本文主要介绍C++/WinRT中的异常如何使用以及使用原则,如果你刚开始接触WinRT,建议先阅读第一篇。

2024-03-01 18:45:56 775

原创 C++/WinRT教程(第三篇)API的使用

​本文主要介绍如何合理的使用C++/WinRTAPI,如果你刚开始接触WinRT,建议先阅读第一篇。

2024-03-01 16:22:35 1165

原创 C++/WinRT教程(第二篇)基础类型的使用

本文是系列教程的第二篇,推荐新手从第一篇开始阅读体验更佳。本文是根据官方教程整理的更精简版本的教程,并优化了部分翻译问题。

2024-02-29 19:03:58 750

原创 C++/WinRT教程(第一篇)

本文是根据官方文档去除一部分相对不需要关注的内容,整理的简洁版本教程,为避免博客过长分为几篇。C++/WinRT是 Windows 运行时 (WinRT) API 的完全标准新式 C++17 语言投影,以基于标头文件的库的形式实现。利用 C++/WinRT,你可以采用任何符合标准的 C++17 编译器创作和使用 Windows 运行时 API。Windows SDK 包含 C++/WinRT;它已在版本 10.0.17134.0(Windows 10,版本 1803)中引用。

2024-02-29 17:56:01 1514

原创 【Git使用小技巧】一个项目使用多个远程仓库

当我们实际开发中,可能会遇到一个项目需要配置多个远程仓库的问题,这里简单介绍几种使用git工具管理远程仓库的方法。

2023-12-25 14:22:50 2036 4

原创 使用Visual Studio(VS)创建空项目的Win32桌面应用程序【main函数入口变WinMain】

在Visual Studio中直接新建Windows桌面应用程序会有很多多余的代码生成,本文将提供从空项目创建Win32项目的方法,解决新建空项目直接使用WinMain代码编译报错的问题

2023-12-13 18:32:07 1608 2

原创 编程中管道的基本原理和使用

管道是进程间用于通信的一种方式。创建管道的进程是管道服务器。连接到管道的进程是管道客户端。一个进程将信息写入管道,然后另一个进程从管道读取信息。本概述介绍如何创建、管理和使用管道。有两种类型的管道:匿名管道和命名管道。匿名管道比命名管道需要更少的开销,但提供的服务有限。术语“管道”通常是指信息管道。从概念上讲,管道有两端。单向管道允许一端的进程向管道写入数据,并允许另一端的进程从管道读取数据。双向管道(或称双工管道)允许进程从管道的任意一端读取和写入。

2023-08-30 18:08:52 412

原创 Git基础教程-常用命令整理:学会Git使用方法和错误解决

这里是Git初级使用教程!Git是一种分布式版本控制系统,广泛应用于软件开发行业。它可以帮助您更好地管理代码,跟踪代码的变更历史,并使团队协作更加高效。在这篇教程中,我们将介绍Git的基本概念、安装和使用方法,帮助你快速上手Git。

2023-08-28 18:42:35 1177

原创 Gerrit 使用git常见问题

Gerrit + git使用场景下的常见问题

2023-01-30 16:41:35 1084

原创 Windows系统上的小知识点集合(收藏更新)

一些很实用的小Tips

2023-01-17 16:59:38 551

原创 ubuntu服务器安装可视化桌面(Gnome)

ubuntu服务器安装可视化桌面(Gnome)

2022-10-06 23:15:10 14694

原创 鼠标点击操作实际上如何传递到显示器?【全流程图解】

鼠标点击操作实际上如何传递到显示器?【全流程图解】

2022-09-30 10:55:06 1201

原创 人机交互设备(HID)

人机交互设备(HID)是一个设备类型,本文为HID概要

2022-08-15 16:06:58 4937

原创 Windows 无法打开启动配置数据存储拒绝访问

在我们输入一些命令时会遇到如下报错,一般情况下是由于运行cmd的账户权限导致的方法1:1、在系统盘C:\windows\system32(当前系统安装所在磁盘盘符)下查找到cmd命令提示符可执行文件cmd.exe;2、右击cmd可执行程序,在菜单中选择“以管理员身份运行”,这样打开cmd命令提示符,在使用命令时就不会出现“无法打开启动配置数据存储 拒绝访问”的错误!方法2:在任务栏左下角搜索框搜索cmd,会弹出如下画面选择以管理员身份运行执行命令此时就不会报错啦..

2022-05-12 11:01:06 11093

原创 Windows10安装WDK

Windows驱动开发工具包WDK安装过程常见问题

2022-05-11 11:10:29 2308

原创 Win10 键盘输入法消失后如何恢复

一般Win10 系统在不断地更新过程中,会造成一部分数据不同步的问题,有时候会发现设置好的英文输入法不见了,想要找回还要重新下载语言包,其实完全可以手动找回解决这个问题。

2022-01-22 17:02:40 5022

原创 RawInput 输入流程【Windows操作系统】

转载请注明出处除了键盘和鼠标以外,还有很多其他的用户输入设备,比如手柄、触摸屏、麦克风等等,这些设备统称为人机接口设备HID(Human Interface Device),RawInput 提供API用于接受任何HID设备的原生输入,包括键盘和鼠标。Raw Input输入模型在rawinput诞生之前,通常是由键盘和鼠标生成输入数据,系统忽略设备原生特定设备信息来解释数据。比如,键盘会生成特定于设备的扫描代码,但是系统会另外提供一套虚拟键码给应用程序。这么操作除了会隐藏设备原生输入的细节以外,

2021-11-12 16:15:24 4290 1

原创 Windows实用使用技巧:打造你自己的使用体验

Windows实用使用技巧:体验调优和界面显示的放大和缩小序言很多人不知道windows可以根据用户使用习惯定制各种操作方式或者显示模式,又或者你是否有文件夹不显示下换线、日历字体重叠,应用显示不正确等等问题出现,又或者你总找不到自己的鼠标,本文教你如何解决这些问题,定制你自己的windows显示方式操作步骤点击左下角的图标移动到齿轮图标,打开设置在上方搜索:轻松使用你就可以看到下面这个界面在显示界面、你可以放大或缩小文本大小如果你遇到某些位置文字显示不全或者重叠的情况,可以尝试缩小字

2021-07-17 17:55:38 166 1

原创 Windows开发:鼠标操作

本文为作者原创,转载请注明出处一般情况下,Windows平台下可以使用mouse_event函数实现鼠标操作我们这里使用更新后的SendInput函数bool MouseEventpos(InputData data){ INPUT MouseData = { 0 }; MouseData.type = INPUT_MOUSE; MOUSEINPUT &MouseInput = MouseData.mi; MouseInput.time = NULL; MouseInput.dwE

2021-04-22 18:52:36 338

原创 Windows开发:关于微软媒体基础(Microsoft Media Foundation)

目录序言介绍可用的基础工具基础概念 Essential Concepts流 Streams压缩 Compression媒体容器 Media Containers格式 Formats注:文章由作者翻译和资料整理,转载请注明出处序言介绍Microsoft Media Foundation是适用于Windows的下一代多媒体平台,使开发人员,消费者和内容提供商能够以更强的健壮性,无与伦比的质量和无缝交互来拥抱新一轮的高级内容。Media Foundation需要Windows Vista或更高版本。它使

2021-01-22 16:54:01 2519 2

原创 Windows开发入门:工具-WinDbg的安装和使用教程

序言目录序言安装1)下载2)配置环境变量3)重启并测试使用参考文档:WinDbg的安装安装1)下载点我跳转下载链接直接点击页面里的 Download WinDbg Preview from the Microsoft Store就会自动打开windows应用商城下载。安装完成后,可以从c盘搜索WinDbg找到安装目录,默认的是在C:\Users\你的用户名\AppData\Local\Microsoft\WindowsApps2)配置环境变量安装好之后就需要配环境变量,打开环境变量配置

2021-01-18 17:07:13 64273 10

原创 数据结构与算法(一)复杂度分析(下):不同情况下的复杂度变化

最好、最坏情况时间复杂度// n表示数组array的长度int find(int[] array, int n, int x) { int i = 0; int pos = -1; for (; i < n; ++i) { if (array[i] == x) { pos = i; break; } } return pos;}最好情况时间复杂度就是,在最理想的情况下,执行这段代码的时间复杂度,在最理想的情况下,要查找的变量 x

2020-07-20 19:17:54 221

原创 数据结构与算法(一)复杂度分析(上):时间复杂度和空间复杂度

复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本上就掌握了一半。为什么需要复杂度分析?你可能会有些疑惑,我把代码跑一遍,通过统计、监控,就能得到算法执行的时间和占用的内存大小。为什么还要做时间、空间复杂度分析呢?这种分析方法能比我实实在在跑一遍得到的数据更准确吗?首先,我可以肯定地说,你这种评估算法执行效率的方法是正确的。很多数据结构和算法书籍还给这种方法起了一个名字,叫事后统计法。但是,这种统计方法有非常大的局限性。测试结果非常依赖测试环境测试环境中硬件的不同会对测试结果有很

2020-07-20 18:14:30 269

原创 C++ 关于编译期的优化处理

C++ 关于编译期的优化处理一、#define WIN32_LEAN_AND_MEAN 的作用1:为什么要 #define WIN32_LEAN_AND_MEAN 。答案很简单,因为要包含尽量精简的内容,包含了这一句编译的时候明显快多了。2:不加载MFC所需的模块。如果你的工程不使用MFC,就加上这句,这样一来在编译链接时,包括最后生成的一些供调试用的模块时,速度更快,容量更小。3:我想这个不是 MFC 特有的, WIN32_LEAN_AND_MEAN 是针对 Win32 相关的头文件的, 比如在

2020-07-13 15:36:59 377

原创 Cocos Creator 实现节点淡入淡出渐显渐隐的两种方法和如何制作DIY动画实现自己想要的特殊动画效果

节点淡入淡出效果对于实现淡入淡出效果,creator有已经实现的APIvar action = cc.fadeIn(1.0);//渐显var action = cc.fadeOut(1.0);//渐隐效果var action = cc.tintTo(2, 255, 0, 255);//修改颜色到指定值var action = cc.fadeTo(1.0, 0);//修改透明度到指定值...

2019-08-24 10:36:28 15907

原创 module.export和exports两者区别及使用方法

参考链接:简书博客、简书博客、CommonJS规范功能介绍module.exportsNode应用由模块组成,采用CommonJS模块规范。根据这个规范,每个文件就是一个模块,有自己的作用域。在这些文件里面定义的变量、函数、类,都是私有的,对外不可见,因此规避掉了作用域污染。根据CommonJS规定,每个模块内部,module变量代表当前模块,这个变量是一个对象,它的exports属性(即...

2019-08-20 22:03:11 6942

转载 module.exports用法

module.exports 对象是由模块系统创建的。在我们自己写模块的时候,需要在模块最后写好模块接口,声明这个模块对外暴露什么内容,module.exports 提供了暴露接口的方法。转自博客1、返回一个JSON Objectvar app = { name: 'app', version: '1.0.0', sayName: function(name){ ...

2019-08-20 20:57:54 477

原创 Mac 安装 nodejs方法——新手教程

访问nodejs官网,点击蓝色选框区域稳定版,并下载官网链接我们这里选择了右面的12.8.1 current,点击下载双击刚下载的文件,按步骤默认安装就行安装完成后打开终端,输入npm -v node -v 两个命令,如出现版本信息,说明安装成功。参考链接...

2019-08-20 14:53:25 521

原创 开发者工具ADB命令行使用汇总——ADB安装(初学者手册)

本文借鉴自转载博客、转载博客、百度经验、简书、GitHub,由笔者汇总整理一、ADB安装及使用教程(命令行)什么是ADBadb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。ADB的安装(三种方法)1.通过 Homebrew 安装brew cask install android-platform-...

2019-08-19 16:59:06 9638

转载 终端命令行新手教程——shell脚本

终端命令基础摘自:菜鸟教程本文精简自原文章,总结了常用部分,如需深入学习请点击上方链接一、运行环境打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。也可以直接使用电脑终端来进行练习输入一些代码,第一行一般是这样...

2019-08-15 20:05:59 4080

原创 CocosCreator新手教程——cc.Node基础常用接口(API)

CocosCreator开发笔记——cc.Node基础常用接口(API)一、常用属性cc.Class({ extends: cc.Component, properties: { sprite: { default: null, type: cc.SpriteFrame, }, }, start: function () { ...

2019-08-15 15:17:33 2370 1

Windows驱动开发工具包下载 WDK下载 Win11 22H2

Win11专用 配合VS2022使用

2022-08-16

空空如也

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

TA关注的人

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